Ich habe jemals mehrere Projekte basierend auf Python-Framework Django entwickelt. Und es hat meine Produktion stark verbessert. Aber als das Projekt veröffentlicht wurde und es mehr und mehr Besucher gibt, wird der db zum Engpass der Performance.Was bedeutet ORM?
Ich versuche, das Problem anzugehen, und finde, dass es ORM (Django) ist, damit es so langsam wird. Warum? Weil Django eine einheitliche Schnittstelle für den Programmierer bereitstellen muss, egal welches db-Backend Sie verwenden. Es opfert also definitiv die Leistung einiger db (machen Sie eine rohe SQL zu mehreren SQL und verwenden Sie nie die db-spezifische Operation).
ich die ORM mich frage, ist auf jeden Fall sinnvoll und es kann:
- Angebot eine einheitliche OO-Schnittstelle für die progarammers
- Machen Sie das db-Backend Migration viel einfacher (von MySQL zu SQL Server oder andere)
- die robuste des Codes verbessern (unter Verwendung bedeutet ORM weniger Code und weniger Code bedeutet weniger Fehler)
Aber wenn ich nicht die Anforderung der Migration haben Was ist der Sinn der ORM für mich?
ps. Kürzlich erzählte mir mein Freund, dass das, was er gerade macht, nur den ORM-Code in den rohen SQL-Code umwandelt, um eine bessere Leistung zu erzielen. was für eine Schande!
Also was ist die wahre Bedeutung von ORM außer dem, was ich oben erwähnt habe? (Bitte korrigieren Sie mich, wenn ich einen Fehler gemacht habe. Danke.)
Eher als "Bedeutung" Ich denke, du meinst "Wert"? –
Sie haben Recht. Vielen Dank. –