2016-07-06 7 views
0

Ich möchte eine einfache ERP-App für meine Firma bauen, kam ich aus PHP MYSQL Hintergrund, verließ ich PHP und jetzt auf NODE.JS, weil es PHP in vielerlei Hinsicht übertrifft, ich dachte, ich muss lernen NODE.JS,Auswahl von NODE.JS Backend, Frontend und DBMS

meine Firma ist ein Fleisch und Geflügel Importeur und hat Hunderte von Produkt und da es CATCH GEWICHT INVENTORY SYSTEM ist, muss jeder Karton als eine individuelle Daten aufgezeichnet werden, können sie Millionen sein neben INVENTORY muss meine App auch andere ERP-Funktionalitäten wie VERKAUF, KAUF, HRD, LOGISTIK und viele andere haben.

, was ich bereits im Kopf haben, ich würde verwenden:

  • -Node.js dann
  • -Express/Meteor als Backend
  • -Angular/Reagieren als Template-Engine + D3js (i‘ m nicht sicher), um verschiedene Berichte
  • -diverse DBMS zu visualisieren (ich glaube, ich nicht auf nur ein DBMS verlassen kann, ich habe die Macht sowohl von RDBMS und NoSQL DBMS)
      nutzbar zu machen 0 MySQL zum Speichern von Benutzerdaten
    • Schlüssel/Wert-Paar DBMS (ElasticSearch/Redis) für die Speicherung fast nie ändern Daten aber häufig verwendet und benötigt schnellen Zugriff wie Datenprodukt
    • Graph DBMS (Neo4j) zum Speichern von Benutzerbeziehung, Lager Struktur und Produktbewegung
    • Dokument DBMS (MongoDB) zum Speichern von Stückgewicht, Produktdetails und vielen anderen dokumentenbasierten Daten.

gut wählten die richtigen Werkzeuge und ein guter Plan machen auf halber Strecke Ziel zu erreichen ist, so brauche ich Aufklärung von Ihnen allen Sir und Mam, gib mir Vorschlag was soll/sollte ich nicht wählen.

Antwort

0

Ihr Stack ist in Ordnung, aber Sie müssen die Menge der Datenbank in Betracht ziehen, Sie brauchen nicht die Graphdatenbank Mysql kann das für Sie handhaben und wie für Ihr Schlüssel/Wert-Paar DBMS gehen Sie mit MongoDb es ist ein gutes Schlüssel/Wert-Paar und Dokumentenspeicher. Keine Notwendigkeit für die zusätzliche Datenbank.

+0

Es tut mir leid, Sir, auf meiner vorherigen PHP MYSQL App, fühlte ich mich ziemlich schwer mit vielen Tabellenrelation und Definieren von Fremdschlüssel, wie ich nur auf Abfrage und Relation Pfad, um die Daten zu finden, ich bin sehr daran interessiert, was neo4j Team bietet, da die Beziehungen viel mehr wie menschliche Sprache ist, und es App-Maßstab in der Zukunft erleichtern wird, wie denken Sie, –

+0

OK cool, es ist immer schön zu erkunden und da es ein Schmerz für Sie ist, könnten Sie voran gehen und Verwenden Sie noe4j und verwenden Sie meteor.js mit reagieren, das ist ein ziemlich toller Stapel – codex

+0

yeah danke mein Herr, –