没有关系存储数据的最佳方法是什么?

时间:2014-06-07 06:20:38

标签: database mobile nosql

我正在创建一个移动便笺应用程序(Android和iOS),我希望有一个服务器供用户在多个设备上同步笔记。目前,我将所有笔记本地存储在每个设备上的一个表(SQLite)中 所以我的问题是:在我的服务器中存储所有笔记的最佳方法是什么? 我想为每个用户创建一个表,因为当它们完全不相关时扫描所有其他注释将是一种浪费。但我不确定这个解决方案是否会很好地扩展。 至于数据库存储,我应该选择像mysql或no-sql方法这样的传统数据库吗?任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

通过关系数据库,我们永远不会添加一个数据库/用户。您必须添加用户表和注释表,并且注释应具有用户ID,因此可以按用户过滤掉它们。这都是关系数据库。

根据您拥有的用户和注释的数量,您可以使用文件系统(每个用户使用XML或JSON文件),使用SQLite,MySQL,PostgreSQL或使用newDB数据库(如voltDB)(按增加负载排序)。这取决于我们谈论的注释数量,例如,最高可达100.000,PostgreSQL就可以了。

通过noSQL,有许多不同的数据库类型,每种类型都适用于特定的工作。你可以在这里找到every noSQL database。我不是如何选择noSQL数据库的专家,但我认为在你的情况下,如果你想将用户和笔记存储在同一个数据库下,像MongoDB或CouchDB这样的文档存储是个不错的选择。但这只是一个意见,我不是noSQL主题的专家。您可以在此处阅读有关how to model your data in noSQL数据库的更多信息。