2016-07-12 3 views
-1

Я хочу создать веб-сайт с laravel на основе базы данных (Mysql или Mongodb), которая имеет почти 500 000 записей. Основная проблема до сих пор заключается в том, что я хочу ежедневно обновлять записи базы данных cronjob. Какое наилучшее решение для работы с базами данных, чтобы иметь хороший поток обновлений. Таблиц базы данных не так много, и в отчетах нет ссылок. Можете ли вы посоветовать мне, какую базу данных выбрать? Mysql или Mongodb? Возможно ли разместить этот веб-сайт на хостинге для совместного использования? или мне нужно перейти на выделенный сервер. Как я уже говорил, записи составляют 500 000, и они будут добавлять (новые), удалять (мусор) и обновлять (уже) около 5% записей ежедневно.Обновление базы данных ежедневно cronjobs (Mysql, Mongodb)

+0

Вы также можете посмотреть [Postgresql] (https://www.postgresql.org/). Отличный сервер базы данных. – ManoDestra

ответ

1
  1. MySQL или MongoDB: мы не можем ответить, не зная, как структурированы данные и какое использование вы планируете. Если вам нужны отношения и перекрестные ссылки между записями, или если согласованность данных жизненно важна для вашего приложения, перейдите в MySQL. В противном случае, если данные не связаны и быстроты является наиболее важным, чем обеспечивается целостность данных, MongoDB является выбором
  2. Да, вы можете разместить его в общем хостинге

25k записи разработать в целый день требует низкий вычислительный ресурс, это не должно быть большой проблемой

Я просто хочу посоветовать вам учесть дальнейшую разработку вашего приложения: вы полностью уверены, что записи всегда будут составлять около 500 тыс., и они не будут увеличиваться до миллионов или даже больше?

+0

благодарю вас за ответ. Записи базы данных - это продукты с 6-7 семью полями. (название, описание, цена, ссылка, изображение, размер ...). Я просто хочу, чтобы посетитель мог просматривать продукты в интерфейсе. Нет никакой фиктивности в корзине, никаких платежей. просто показывая данные из базы данных посетителям. Да, есть возможность для записей увеличиваться в 1.000.000, но не в самом ближайшем будущем. я имею в виду, может быть, записи через ежедневное обновление будут увеличиваться до следующего номера после 1 года или около того. –

+0

Если вам нужен только 1 стол для продуктов, то, вероятно, mongoDB - лучшее решение, потому что оно очень быстро. – gbalduzzi

Смежные вопросы