【问题标题】:Update database daily with cronjobs (Mysql, Mongodb) [closed]每天使用cronjobs(Mysql,Mongodb)更新数据库[关闭]
【发布时间】:2016-11-14 14:02:03
【问题描述】:

我想用 laravel 创建一个基于数据库(Mysql 或 Mongodb)的网站,该数据库有近 500.000 条记录。到目前为止的主要问题是我想每天用 cronjobs 更新数据库记录。为了获得良好的更新流程,最好的数据库解决方案是什么。数据库的表并不多,记录上也没有真正的关系。你能告诉我选择哪个数据库吗? mysql还是mongodb?是否可以在共享主机上托管该网站?还是我需要转移到专用服务器。正如我之前所说的,记录是 500.000,它们每天将添加(新)、删除(垃圾)和更新(现有)大约 5% 的记录。

【问题讨论】:

  • 您也可以查看Postgresql。出色的数据库服务器。

标签: php mysql mongodb laravel database


【解决方案1】:
  1. MySQL 或 MongoDB:如果不知道数据的结构以及您计划的用途,我们无法回答。如果您需要记录之间的关系和交叉引用,或者如果数据一致性对您的应用程序至关重要,那么请使用 MySQL。否则,如果数据不相关且速度最重要,然后确保数据一致性,则选择 MongoDB
  2. 是的,您可以将其托管在共享托管服务中

一天25k条记录,计算资源少,应该不是什么大问题

我只是想建议您考虑进一步开发您的应用程序:您是否完全确定记录将始终在 500k 左右,并且不会增加到数百万甚至更多?

【讨论】:

  • 谢谢你的回答:) 数据库的记录是产品有6-7七个字段。 (标题、描述、价格、链接、图片、尺寸...)。我只希望访问者能够在前端查看产品。完全没有购物车功能,没有付款。只是向访问者显示数据库中的数据。是的,记录有可能增加 1.000.000,但不会在不久的将来。我的意思是,通过每日更新的记录可能会在 1 年后的某一天增加到 thsi 数。
  • 如果你只需要一张表来存放产品,那么可能 mongoDB 是最好的解决方案,因为它真的很快。
猜你喜欢
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多