我正在创建一个应用程序,其中大量数据将存储在服务器中。例如待办事项列表。
用户来了,写下他的待办事项列表,就像每天100个任务的列表一样。因此,所有任务都将像一个列表(100个字符串)一样显示给他。
最好存储数据:
SQL表
DELETE ... IN SELECT ...
JSON文件
对于每个用户,将有一个文件夹,其中包含日期文件夹,如 -
abc_user(文件夹)
todo_table(datetime, user_id, todo_string)
..和其他用户类似。
每个json文件都有一个对象数组,如
--> 12/01/16(folder) --> json file
--> 13/01/16(folder) --> json file
--> 14/01/16(folder) --> json file
请告诉我哪种方法在延迟,效率和安全性方面更好。
SQL可以在一个表中处理如此大量的数据吗?请记住,每个用户每天最多可填写100个条目,如果1000个用户执行相同操作,则每天总条目数为100,000个。
答案 0 :(得分:2)
sql数据库是唯一的方法。 SQL的任何分发都可以轻松处理。您在服务器上执行的操作不应影响延迟。您有许多选项,包括加密数据,具体取决于SQL分发以确保数据库安全。假设您的索引是可靠的,那么SQL将比循环遍历文件系统然后解析JSON文件更有效。