2016-07-12 17 views
-1

Ich möchte eine Website mit Laravel basierend auf einer Datenbank (Mysql oder Mongodb), die fast 500.000 Datensätze hat erstellen. Das Hauptproblem ist, dass ich die Datensätze der Datenbank täglich mit Cronjobs aktualisieren möchte. Was ist die beste Datenbanklösung, um einen guten Fluss der Updates zu haben? Die Tabellen der Datenbank sind nicht viele und es gibt keine wirklichen Relationen zu den Datensätzen. Können Sie mir raten, welche Datenbank Sie wählen sollen? Mysql oder Mongodb? Ist es möglich, diese Website auf einem Sharing-Hosting zu hosten? Oder muss ich auf einen dedizierten Server wechseln? Wie ich schon sagte, sind die Datensätze 500.000 und sie werden jeden Tag etwa 5% der Datensätze hinzufügen (neu), löschen (Müll) und aktualisieren (vorhanden).Update Datenbank täglich mit Cronjobs (Mysql, Mongodb)

+0

Sie können sich auch [Postgresql] (https://www.postgresql.org/) ansehen. Ein ausgezeichneter Datenbankserver. – ManoDestra

Antwort

1
  1. MySQL oder MongoDB: Wir können nicht antworten, ohne zu wissen, wie die Daten strukturiert sind und welche Verwendung Sie planen. Wenn Sie Beziehungen und Querverweise zwischen Datensätzen benötigen ODER wenn die Datenkonsistenz für Ihre Anwendung von entscheidender Bedeutung ist, verwenden Sie MySQL. Andernfalls werden, wenn die Daten nicht verwandt und Schnelligkeit ist sehr wichtig, dann die Datenkonsistenz gewährleistet ist, ist MongoDB die Wahl
  2. Ja, Sie es in einem Shared-Hosting-Dienst hosten können

25k Datensätze in einem ganzen Tag zu erarbeiten erfordert niedrige Rechenressourcen, sollte es kein großes Problem sein

Ich möchte nur Sie beraten, in Betracht zu ziehen, die weitere Entwicklung Ihrer Anwendung: Sind Sie völlig sicher, dass Aufzeichnungen immer um 500k sein werden und sie nicht auf Millionen steigen oder sogar mehr?

+0

danke für dich antwort :) Die Datensätze der Datenbank sind Produkte mit 6-7 sieben Felder. (Titel, Beschreibung, Preis, Link, Bild, Größe ...). Ich möchte nur, dass der Besucher die Produkte im Frontend betrachten kann. Keine Warenkorb-Funktonalität, keine Zahlungen. nur die Daten von der Datenbank den Besuchern zeigen. Ja, es gibt eine Möglichkeit, dass die Aufzeichnungen in 1.000.000 steigen, aber nicht in naher Zukunft. Ich meine, vielleicht werden die Datensätze durch das tägliche Update eines Tages nach 1 Jahr oder so zu thsi Nummer erhöhen. –

+0

Wenn Sie nur eine Tabelle für Produkte benötigen, dann ist wahrscheinlich mongoDB die beste Lösung, weil sie wirklich schnell ist. – gbalduzzi