mysql - 需要一些有关使用 SQLite 表的帮助(关于性能)

标签 mysql sqlite

我有一个数据库,其中存储了未定义数量的事件。我还有一个应用程序读取该数据库以显示这些事件。

在我的应用程序中,人们可以对该数据库发表评论,所以我的问题是:

我在哪里存储这些评论?

我想了两种办法:

选项 I -> 为每个事件创建一个表,然后在其中存储该事件注释(如果保存太多表,我会遇到问题吗?)

选项 II -> 为所有事件的所有评论创建一个表,并使用事件 ID 字段标识每个评论

我接受任何建议。我所做的一切都是为了性能:)

最佳答案

始终使用单个表来存储相同类型的信息。

使用一个评论表并引用该事件(选项 2)。该表可能如下所示

comments table
--------------
id        int PK auto_increment
event_id  int FK
content   text

关于mysql - 需要一些有关使用 SQLite 表的帮助(关于性能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067675/

相关文章:

mysql - 仅在不同组中的所有元素对的 SQL 查询

php - 提交一个或另一个查询

c++ - QTabWidget里面的QTableView不显示数据

android - 从 Android SQLite 数据库中删除动态创建的 EditText

python - sqlite3.操作错误: near "CSV1": syntax error

c# - 从 sqlite 数据库中选择数据并将值绑定(bind)到 Windows Phone 8 应用程序中的列表框项目

sql - 如何有效地将 SQlite 数据库缩小到给定的文件大小?

mysql - 用两个表统计下载量

mysql - SOLR 中的动态数据(如计数、观看次数等)- NRT 与 Redis?

python - 创建新表(模型)并将其与 Django 中的 auth_user 相关联