繁体   English   中英

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

[英]What's the best way to store data with no relation?

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

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

根据您拥有多少用户和注释,您可以使用文件系统(每个用户一个XML或JSON文件),SQLite,MySQL,PostgreSQL或voltDB等newSQL数据库(按增加的负载排序)来完成此操作。 这取决于我们正在讨论的注释数,例如PostgreSQL可以支持100.000。

通过noSQL,有许多不同的数据库类型,每种类型用于一个特定的工作。 您可以在这里找到每个noSQL数据库 我不是如何选择noSQL数据库的专家,但是我认为,如果要将用户和注释存储在同一数据库中,那么像MongoDB或CouchDB这样的文档存储是一个不错的选择。 但这只是一种意见,我不是noSQL主题的专家。 您可以在此处阅读更多有关如何在noSQL数据库中建模数据的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM