database - 具有多个 View 的单表还是多表?

标签 database sqlite

<分区>

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

最佳答案

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

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

关于database - 具有多个 View 的单表还是多表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25275702/

相关文章:

python - SQLITE 3 如何在触发器子句 Python 中插入自定义函数

mysql - 数据库设计——哪一种更好?

python - Django 1.7 makemigrations 不工作 - 没有名为的列

activerecord - 如何使用 Active Record 在 Sinatra 中静音 SQLite3 记录器?

mysql - 在 MySql 数据集中使用 for 循环

database - Hibernate 在架构更新时自动创建 SQL 迁移脚本以与 Flyway 一起使用

java - 在 struts 1.3 中如何从数据库中检索数据并使用 DAO 显示它

python-2.7 - 使 SQLite 更快地运行 SELECT

android - SQLite 语言独立查询数字

c# - 如何从 C# 在 SQLite DB 中插入和查询 DateTime 对象?