何时/为什么要开始使用数据库?

时间:2010-10-15 19:18:03

标签: database refactoring

我目前正在评估设计,并可能重新实现我们的工程师使用的内部应用程序。

虽然应用程序处理大量数据。仅保存两组值(浮点数)以及简单的数据名称和描述。在我看来,当前的应用程序处于过度使用的领域,使用规范化的访问数据库来存储评估为7个字符串和浮点数的字段。

您何时开始考虑从平面文件或序列化XML转换到关系数据库,反之亦然?

5 个答案:

答案 0 :(得分:7)

我建议使用像SQLite这样的轻量级数据库,这样可以减少使用数据库的大量开销。

http://sqlite.org

答案 1 :(得分:4)

即使您只有一个包含少量值的表,数据库也可以比平面文件具有巨大的优势。

如果您有大量数据,它们可以显着提高查询速度 - 如果您只需要通过密钥找到一个值,那么从带有索引的数据库中提取这个值就可以防止您必须解析整个文件并进行搜索。

答案 2 :(得分:3)

你应该立即使用db,因为关键词:engineer s (复数是关键)

尝试重新创建任何有价值的RDBMS的ACID原则,即使对于少数用户来说,即使是少量数据,也会破坏您成功的机会。您也不会拥有备份,自定义查询以及RDBMS提供的“开箱即用”的十几种其他功能。

答案 3 :(得分:3)

数据库可以更好地查询数据。如果你的意思是7个值 - 使用平面文件。如果您指的是7个字段,其中可能有数百或数千个记录(每个包含7个字段),则使用数据库 - 特别是如果您需要对这些记录进行排序或查询。

答案 4 :(得分:2)

当我必须维护大量相关的数据实体时,我就开始了。

当您开始在数据中具有多对多或多对一类型关系时,是时候考虑使用关系数据库来维护关系完整性。