好的,所以我正在开发一个项目,数据库将在一个表中保存大约20000个元素。示例:我有一家商店,销售20000种产品,我想每天更新它们。每天只会更新约100-200个。
我正在考虑将整个数据库本机化,以便更快。我想知道这是否是解决问题的好方法,还是应该使用其他任何保存和显示数据的方法?我担心更新文件对于每日下载/更新来说太大了。
是否可以更新数据库,因为每次更新数据库时它都会从0构建自己?
请原谅我的语法。 Jan
答案 0 :(得分:2)
您无需更新数据库。您需要更新数据库内容。让你的应用程序存储任何类型的标识符(比如说int)。您每天都会向数据库内容发布更新 - 仅对前一天的内容进行区分。然后,您的应用应该检查服务器上数据库的当前ID是什么,然后获取并应用db包含的id与最新版本之间的所有差异。或者根据请求构建一个更新文件,了解客户拥有的内容版本以及最近的内容。如果用户每天使用您的应用程序,那将毫无意义。
是否可以更新数据库,因为每次更新数据库时它都会从0构建自己?
然后你最有可能这样做有点不对劲。您需要能够逐步构建(或者至少应该始终能够将相同的ID分配给数据库中的相同产品)。
或者,如果最终数据库转储很小(即5MB-50MB-500MB - 您可以命名)。只需让您的应用程序获取整个数据库文件并替换旧内容,而不会浪费时间和精力进行增量更新,因为处理这些内容可能比更换整个数据库花费更多时间/金钱。