Wir haben hart gearbeitet, um ein volldimensionales Datenbankmodell unseres Problems zu erstellen, und nun ist es an der Zeit, mit der Programmierung zu beginnen. Bei unseren früheren Projekten wurden die Abfragen mit Hilfe von String-Manipulationen erstellt.
Gibt es eine beste/Standard-Praxis für die Schnittstelle zwischen Python und eine komplexe Datenbank-Layout?
Ich habe kurz SQLAlchemy, SQLObject und Django-ORM evaluiert, aber (es kann sein, dass ich etwas übersehe) sie scheinen auf winzige Web-Transaktionen (OLTP) abgestimmt zu sein, während ich analytische (OLAP) Transaktionen mit hohem Volumen durchführe.
Einige meiner Anforderungen, die vielleicht etwas anders sind als üblich:
- große Datenmengen relativ schnell laden
- kleine Datenmengen schnell und einfach aktualisieren/einfügen
- problemlos eine große Anzahl von Zeilen verarbeiten (300 Einträge pro Minute über 5 Jahre)
- Änderungen des Schemas für zukünftige Anforderungen zu ermöglichen
Das Schreiben dieser Abfragen ist einfach, aber das Schreiben des Codes, um die Daten in eine Reihe zu bringen, ist mühsam, vor allem, wenn sich das Schema weiterentwickelt. Das scheint etwas zu sein, das ein Computer gut kann?