2013-08-23 10 views
0

Я разрабатываю Delphi XE2.Выбор правильной базы данных для проекта Delphi

Я планирую программное обеспечение для начальной и средней школы. В этой школе 1500 студентов. Модель базы данных является реляционной, и мы планируем сохранить всю историю каждого студента с течением времени. (ну в какой-то момент он будет архивироваться, но в основном все отношения будут поддерживаться в течение хорошего времени)

Раньше я писал приложения Delphi с помощью DBISAM V4 от Elevate Software. Я имею лицензию на это, так что это все еще возможность использовать его.

Однако у меня были контакты со многими компаниями, использующими Firebird, некоторые из которых используют Postgres и многие сайты с MySQL.

Я не вижу необходимости в платных базах данных, так как этот тип клиентов чувствителен к инвестициям. Таким образом, любая база данных, доступная для такого использования, плюс возможность продолжать использовать DBISAM. Мне это нравится, но все стареет.

Я предпочитаю ставить бизнес-логику на программное обеспечение, а не в базу данных, поэтому не нужно создавать логику или процедуры на стороне базы данных.

Мои вопросы: Что мне нужно для выбора правильной базы данных?

+2

Это не в тему. Не было бы лучше использовать с полки s/w для этого? Почему школа нуждается в специальном заказе? –

+1

Как отключить тему, если это связано с программированием? Это связано с новым программным обеспечением, в котором в основном базируются на Android-планшетах, которые подключаются к серверу webservice, где есть бизнес-логика и другие вещи. В моей стране таких нет. Они хотят заменить ПК на планшеты Android или что-то еще в будущем. И они хотят заплатить, и я хочу получить деньги. Достаточно хорошо? –

+2

Многие вещи, связанные с программированием, здесь не обсуждаются. Прочитайте [faq]. –

ответ

2

Этот Wiki post может вам помочь. Кроме того, вы должны решить использовать OLE-DB, ODBC или DBX в качестве промежуточного программного обеспечения. В зависимости от того, какой из них вы найдете или не поддерживаете Delphi.

Другие критерии включают ноу-хау по параметрам базы данных и правилам/требованиям по безопасности и масштабируемости.

Однако, независимо от того, какую СУБД вы выберете, моим лучшим советом для вас является выделение доступа к нему в выделенном слое службы, поэтому большая часть вашего приложения не будет напрямую зависеть от него.

На вашем месте я бы смоделировал приложение в терминах классов домена и инвестировал бы в уровень сохранения. Если в будущем вам понадобится другая СУБД, большинство из них будут сохранены.

1

DBISAM будет работать здесь, и вы даже можете написать веб-сервис в Delphi, чтобы обеспечить доступ к табло и тому подобное. Вам нужно начать думать о том, что действительно имеет значение здесь, например о том, на какой платформе находятся пользователи, сколько пользователей, сколько пользователей будет использовать базу данных одновременно (среднее и максимальное), сколько строк хранится на одного учащегося, сколько добавить/удалить/обновить строки ежедневно и т. д. DBISAM имеет ограниченный SQL. Это много, но не все, что вы можете сделать в других базах данных. Их новый продукт ElevateDB устраняет большинство недостатков, включая Unicode.

+2

Я думаю, что DBISAM - глупая вещь, которая все еще будет использоваться в 2013 году. Просто мое мнение, но вот оно. –

 Смежные вопросы

  • Нет связанных вопросов^_^