
Ich frage mich, ob es Geschwindigkeits- (im Betriebssystem) oder Sicherheitsprobleme gibt, wenn ich PostgreSQL für die Entwicklung von Rails-Apps ständig ausführe (mit launchctl), ob ich Postgres nur starten sollte, wenn ich es brauche, oder ob ich SQLite3 für die Entwicklung und Postgres für die Produktion verwenden sollte?
Antwort1
bei der Auslastung, die ein durchschnittlicher Server hat – nein, es wird in Bezug auf die Leistung keinen großen Unterschied machen. Wenn Sie PostgreSQL mit einem Webserver/einer Skriptsprachenplattform auf derselben Box kommunizieren lassen, können Sie den Port zur Außenwelt einfach nicht öffnen.
In der Serverwelt ist es ziemlich normal, dass Ihre Datenbank ständig läuft. Daher ist es unwahrscheinlich, dass das Herunterfahren eines Datenbankservers irgendeinen Leistungsvorteil bringt, es sei denn, Ihr System ist für diese Aufgabe nicht leistungsstark genug (vielleicht ein PII oder ein anderes Museumsstück? Mein mickriger kleiner Atom-Server leidet nicht darunter, wenn er Postgres UND MySQL gleichzeitig laufen lässt.).
Ich bin kein Entwickler, aber nachdem ich mit ihnen gearbeitet habe, kann ich sagen, dass es nervig sein kann, die Plattform zu wechseln. Daher wäre es wahrscheinlich keine gute Idee, mit SQlite3 zu entwickeln und dann auf Postgres umzusteigen. Zumindest können Sie die Postgres-Implementierung entwickeln UND Fehler beheben, anstatt sie in der Produktion zu beheben, falls etwas schief geht.
Kurz gesagt: Es hat absolut keinen Sinn.