wechseln Bei der Entwicklung, ob seine Web oder Desktop-an welcher Stelle sollte ein Entwickler Wechsel von SQLite, MySQL, MS SQL, etcwelchem Punkt sollte jemand entscheiden, Datenbanksysteme
Antwort
Es hängt davon ab, was Sie tun. Sie könnten wechseln, wenn:
- Sie brauchen mehr Skalierbarkeit oder bessere Leistung - sagen von SQLite zu SQL Server oder Oracle.
- Sie benötigen Zugriff auf spezifischere Datentypen.
- Sie müssen einen Kunden unterstützen, der nur eine bestimmte Datenbank ausführt.
- Sie benötigen bessere DBA-Tools.
- Ihre Anwendung verwendet eine andere Plattform, auf der Ihre Datenbank nicht mehr ausgeführt wird oder deren Bibliotheken nicht ausgeführt werden.
Es gibt viele weitere Gründe für den Wechsel und alles hängt von Ihren Anforderungen ab.
BrianLy traf den Nagel auf den Kopf, aber ich würde auch hinzufügen, dass Sie am Ende unterschiedliche Datenbanken auf verschiedenen Entwicklungsstufen verwenden können. Es ist nicht ungewöhnlich, dass Entwickler SQLite auf ihrer Workstation verwenden, wenn sie für ihren persönlichen Entwicklungsserver codieren, und dann die Staging- und/oder Produktionsstandorte ein anderes Datenbankwerkzeug verwenden.
Natürlich, wenn Sie Erweiterungen oder Funktionen für ein bestimmtes Datenbank-Tool (zB PostGIS in PostGreSQL) verwenden, dann würde das natürlich nicht funktionieren.
Sie sollten Datenbanken bei Meilenstein 2.3433, 3ps vor dem linken Zweig von Dendriten 8.151.215 wechseln.
Sie sollten Datenbanken wechseln, wenn Sie einen Grund haben, dies zu tun, wäre mein Rat. Wenn Ihre vorhandene Datenbank Ihren Erwartungen entspricht, die Belastung durch Ihre Produktionssysteme unterstützt, über die Funktionen verfügt, die Sie in Ihren Anwendungen benötigen, und Sie sich nicht langweilen, warum ändern? Wenn Sie jedoch feststellen, dass Ihre Anwendung nicht skaliert oder eine Anwendung mit hohen Anforderungen an die Last oder die Skalierbarkeit entwickelt, wissen Sie, dass Ihre aktuelle Datenbankplattform in diesem Bereich schwach ist oder, wie bereits erwähnt, Sie einige benötigen räumliche Analyse oder Feature, dass eine bestimmte Datenbank hat, na dann gehts.
Eine weitere Überlegung könnte die Verwendung eines datenbankunabhängigen ORM-Tools sein, mit dem Sie mit einer einfachen Konfigurationseinstellung frei mit verschiedenen Datenbankplattformen experimentieren können. Das war der Auslöser für uns, etwas Neues in der DB-Abteilung auszuprobieren. Wenn unsere Anwendung mit jeder Datenbank umgehen kann, die der ORM verarbeiten kann, warum sollten Sie Lizenzgebühren für eine kommerzielle Datenbank zahlen, wenn eine Open-Source-DB genauso gut für die von uns benötigten Leistungsstufen funktioniert?
Die Quintessenz ist, dass mit Datenbanken oder anderen Technologien, denke ich, gibt es keine "Geschäftsregeln", die Ihnen sagen, wenn es Zeit ist zu wechseln - Ihr Szenario wird Ihnen sagen, es ist Zeit zu wechseln etwas in Ihrer Lösung wird nicht ganz richtig sein, und wenn Sie nicht an diesem Punkt sind, brauchen Sie nicht zu ändern.
- 1. An welchem Punkt sollte NLP-Verarbeitung auftreten?
- 2. Welche Datenbanksysteme sollte ein Startup-Unternehmen berücksichtigen?
- 3. Unter welchem Präfix sollte Schimmercat installiert werden?
- 4. An welchem Punkt benötigt ein Projekt Azure?
- 5. An welchem Punkt sollten Sie Referenzen verstehen?
- 6. In welchem Kontext sollte ich AlertDialog.Builder verwenden?
- 7. Aus welchem Grund sollte ich mich verspotten?
- 8. An welchem Punkt ist der ViewState der Page-Sitzung zugeordnet?
- 9. Kennen Sie gute verteilte Datenbanksysteme?
- 10. An welchem Punkt sind Ausnahmen ausgelöst, wenn Django ORM
- 11. An welchem Punkt kann ich benutzerdefinierte Informationen in userDetails hinzufügen?
- 12. An welchem Punkt würde WM_ENDSESSION mit wParam 0 aufgerufen werden?
- 13. An welchem Punkt sollten Daten an den Server zurückgesendet werden?
- 14. An welchem Punkt im Laufzeitprozess komprimiert IIS die Ausgabe?
- 15. An welchem Punkt erstellt map :: emplace ein Objekt?
- 16. An welchem Punkt lohnt sich das Refactoring nicht?
- 17. Könnte mir jemand sagen, in welchem Code diese Zeilen geschrieben
- 18. Entscheiden Pixi.js oder Phaser
- 19. Wie Ruby/Rails entscheiden, wenn ein Thread.current getötet werden sollte?
- 20. Wann sollte man sich für statische Klassen entscheiden?
- 21. Warum sollte jemand Collections.emptyList in Java verwenden?
- 22. Warum sollte jemand Heroku (sicherheitsbezogen) verwenden?
- 23. Mit welchem Arbeitselement sollte ein Changeset verknüpft werden?
- 24. Bis zu welchem Grad sollte Reflection verwendet werden?
- 25. An welchem Ort sollte MongoDB unter Ubuntu 15.10 laufen?
- 26. ZeroConf - sollte ich Punkt (.) Am Ende der Adresse einfügen?
- 27. Beispiel warum sollte jemand Triple-Zeiger in C/C++ verwenden?
- 28. interne abstrakte Methoden. Warum sollte jemand sie haben?
- 29. Warum sollte jemand C anstelle von C++ benutzen?
- 30. Wann sollte jemand NSThreads über den GCD verwenden?