单表有多个视图还是多个表?

时间:2014-08-12 23:25:29

标签: database sqlite

我的Android应用程序有一个sqlite数据库,其中一个表有大约500行和10列。 如果我将表分成多个表,是否会有任何性能提升?

1 个答案:

答案 0 :(得分:1)

不,单个表具有最佳性能(在大多数情况下)。使用单个表可以防止使用JOINS,这对性能非常不利。另外500行并不是那么多。

如果数据库中存在大量冗余,则可以考虑使用多个表。例如:某个对象有一个类型,有20种不同的类型。为每个对象一次又一次地存储这些类型会占用大量空间。在这种情况下创建关系是个好主意,因此您只需要20种类型并将它们与您的对象连接。