0

我总是问自己如何建立网站,用户可以在其中下载数据库并相互共享。像种子或类似的东西。

因此,用户来到网站,他可以从我们的服务器或彼此下载所有数据库和网站并使其离线,即使我们的服务器关闭,他们也可以再次更新,然后他们可以相互共享。所以在他们的手机桌面上。

我认为 Skype 做了类似这两个聊天的用户,他们都有该聊天日志的副本,所以如果一个人松了它,另一个人仍然拥有它并且可以同步。

因此,如果有人可以给我一些想法,或者可能有类似的东西可以使编程更容易......比如共享数据库(mysql、couchdb、mongodb 等),然后我可以对其进行编程以使数据库脱机在他们的电脑上。

以及维基解密是如何做到的,他们的信息无处不在

4

2 回答 2

0

我会设置一个 cron 来将相关的 MongoDB 集合作为 CSV 或 JSON 文件转储到外部用户可以访问的文件中。例如,这是一个每 15 分钟运行一次并在“mydatabase”中导出“users”集合的 cron:

*/15 * * * * mongoexport --csv -h localhost:27017 -d mydatabase -c users -f name,email,age -o /path/to/public/users.csv

因此,用户可以下载“users.csv”。当然,您不会为敏感信息这样做,对吧?

于 2012-12-04T23:21:44.813 回答
0

离线模式对于网站来说是一项很棒的功能,但“共享”数据库通常不是最好的方式,因为您永远不知道哪个数据副本将是最新的,谁进行了可能发生冲突的更改等.

一种选择是仍然使用集中式数据库,并将用户对自己的数据所做的更改排队,以便在服务器上重放。这不是万无一失的,因为仍然可能存在数据冲突,并且用户可以轻松地滚动更改。您需要检查是否有更新的版本、最后修改项目的人员等。

于 2012-12-05T00:16:36.203 回答