【问题标题】:Sqlite3 database performanceSqlite3 数据库性能
【发布时间】:2013-09-12 08:40:38
【问题描述】:

我想创建数据库。我觉得很简单。仅用于存储电话号码、日期、时间和备注。 更好(对于数据库性能)为每个电话号码和便笺或一个表和其中的所有信息使用新表?

【问题讨论】:

  • 如果只有这么多字段并且没有其他表依赖比存储在单个表中更好,否则取决于详细信息
  • 没有更多字段。只有那些。
  • 与制作多个表并从中检索相比,从单个表中检索相关数据会更容易。

标签: sqlite database-performance


【解决方案1】:

正确的方法是规范化您的数据(因此,根据需要使用尽可能多的表)。

如果您将数据拆分为多个表(假设您使用索引)write performance will be better

关于读取性能,取决于数据的大小(即注释),但我认为拥有更多表也更好 - 除非索引是不可能的(真的没有理由)并且如果你愿意否则需要连接表来获取数据。即使那样,我也不认为这是一个很大的权衡。

SQLite 可以每秒写入数百万行并读取更多行,您确定要问这个问题吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-22
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 2013-04-19
    • 1970-01-01
    相关资源
    最近更新 更多