3

好的,所以我正在做一个项目,其中数据库将在一个表中保存大约 20000 个元素。示例:我有一家销售 20000 种产品的商店,我想每天更新它们。每天只会更新大约100-200个。

我正在考虑将整个数据库本地化,这样会更快。我想知道这是否是解决问题的好方法,还是我应该使用任何其他方法来保存和显示数据?我担心更新文件对于每日下载/更新来说太大了。

由于每次更新数据库时它都从 0 开始构建,因此是否可以更新数据库?

原谅我的语法。简

4

1 回答 1

2

您不需要更新数据库。您需要更新数据库内容。让您的应用存储任何类型的标识符(比如说 int)。您每天发布对数据库内容的更新- 仅与前一天的内容不同。然后,您的应用程序应检查服务器上数据库的当前 id 是什么,然后获取并应用 db 包含的 id 与最新版本之间的所有差异。或者根据要求构建一个更新文件,了解客户拥有的内容修订版本和最新版本。如果用户每天都使用您的应用程序,那么这没什么大不了的。

是否可以更新数据库,因为每次更新数据库时它都会从 0 开始构建自己?

那么你很可能这样做有点错误。您需要能够增量构建(或者至少您应该始终能够将相同的 ID 分配给数据库中的相同产品)。

或者,如果最终的数据库转储很小(即 5MB-50MB-500MB - 您可以命名)。只需让您的应用程序获取整个数据库文件并替换旧内容,而无需浪费时间和精力进行增量更新,因为处理这些文件可能比替换整个数据库花费更多的时间/金钱。

于 2012-11-24T22:10:04.613 回答