代码之家  ›  专栏  ›  技术社区  ›  Greg Buehler

我应该何时/为什么开始使用数据库?

  •  5
  • Greg Buehler  · 技术社区  · 14 年前

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

    尽管应用程序处理大量数据。只有两组值(浮动)与数据的简单名称和描述一起保存。在我看来,当前的应用程序使用一个规范化的访问数据库来存储7个字符串和浮动字段的值,这是在过度杀戮领域。

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

    5 回复  |  直到 14 年前
        1
  •  7
  •   Samuel Neff    14 年前

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

    http://sqlite.org

        2
  •  4
  •   Reed Copsey    14 年前

    与平面文件相比,数据库具有巨大的优势,即使只有一个表,只有几个值。

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

        3
  •  3
  •   tpow    14 年前

    数据库将更好地用于查询数据。如果您的意思是7个值-使用平面文件。如果您的意思是7个字段,其中可能有成百上千条记录(每个包含7个字段),那么请使用一个数据库-特别是在需要对这些记录进行排序或查询的情况下。

        4
  •  3
  •   Paul Sasik    14 年前

    你应该马上使用数据库,因为有个关键词:工程师 S (复数是关键)

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

        5
  •  2
  •   Oded    14 年前

    当我必须保持一大套 相关的 数据实体。

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