我正在使用 Delphi XE2 进行开发。
我正在为中小学设计一个软件。这所学校有1500名学生。数据库模型是关系型的,我们计划随着时间的推移保留每个学生的全部历史记录。(在某些时候它会被存档,但大多数情况下所有的关系都会保持一段美好的时光)
我曾经使用 Elevate Software 的 DBISAM V4 编写 Delphi 应用程序。我持有它的许可证,所以它仍然有可能使用它。
然而,我最近接触了许多使用 Firebird 的公司,一些使用 Postgres 和许多使用 MySQL 的网站。
我认为没有必要去付费数据库,因为这种类型的客户对投资很敏感。因此,任何可以免费使用的数据库,以及继续使用 DBISAM 的选项。我喜欢它,但它变老了。
我更喜欢把业务逻辑放在软件上,而不是放在数据库里,所以不需要在数据库端做错综复杂的逻辑或程序。
我的问题是:选择正确的数据库需要考虑什么?