Ich habe einen Kumpel, der eine Web-App für Leute führt, die Autos zum Verkauf auflisten. Es gibt ein paar tausend Kunden, die es verwenden, und jeder Kunde hat Hunderte und manchmal Tausende von Zeilen in der Datenbank (einige sind seit 5 Jahren mit Hunderten von Autos pro Monat verkauft, und 10s Reihen pro Verkauf (Kommentare, Nachrichten, etc)). Er hat dieses System in einer einzigen SQL Server-Datenbank in einem physischen Server mit 20 GB oder RAM und ein paar Prozessoren für die ganze Zeit, ohne Probleme ausgeführt. Ist das eine Art Wunder?Was ist zu groß für eine Datenbank?
Genau wie die meisten Programmierer, bin ich kein DBA und komme einfach dank ORMs, etc. Überall wo ich hinschaue, sprechen Leute über die Notwendigkeit zu shard oder einen separaten Datenbankserver für große Benutzer einer Web-App . Warum ist das? Ist es wirklich so ineffizient, eine große Datenbank mit vielen oder Zeilen zu haben? Soll ich Cassandra oder so verwenden, oder kann ich mich darauf verlassen, dass Postgres gut skaliert?
Zu groß ist, wenn Bäume abgeholzt oder alte Gebäude abgerissen werden, um Platz für Server zu schaffen. – BoltClock
Warum benötigen die meisten Programmierer DBAs? Lernen nicht Leute relationales Datenbankmaterial mehr? Wie auch immer, der Deal mit sharding und so weiter muss skalieren, wenn Sie 10 oder sogar tausende Benutzer haben, die nicht unbedingt die Größe der Datenbank haben. – BobbyShaftoe
@BobbyShaftoe - Die Sache mit Programmierern, die DBAs benötigen, hat damit zu tun, woher Programmierer kamen. Programmierer waren früher keine Softwarearchitekten oder Logiker. Sie waren Maschinencoder und Systemadministratoren sowie DBAs; Informatiker, wenn Sie so wollen. Mit dem Ansturm von Programmiersprachen auf hohem Niveau (z. B. Python, Ruby usw.) entstanden neue Programmierer; diejenigen, denen Binary oder Motherboards oder wirklich Informatik überhaupt egal waren. Ich interessiere mich selbst dafür, komme nicht aus einem Informatik-Hintergrund, aber ich habe einfach nicht genug Zeit, um alles zu lernen. – orokusaki