Sqlalchemy orm - elementele de bază ale programării web

ORM (maparea obiect-relațională engleză, maparea obiect-relațională rusă) este o tehnologie de programare care leagă bazele de date de conceptele limbajelor de programare orientate pe obiecte, creând o "bază de date virtuală a obiectelor". Există atât implementări proprietare, cât și gratuite ale acestei tehnologii.







SQLAlchemy este o bibliotecă Python pentru a lucra cu baze de date relaționale utilizând tehnologia ORM. Sincronizează obiectele Python și înregistrările bazei de date relaționale. SQLAlchemy vă permite să descrieți structurile bazei de date și cum să interacționați cu ele în Python fără a utiliza SQL.

Sqlalchemy orm - elementele de bază ale programării web






Diagrama de nivel SQLAlchemy

Avantajele utilizării¶

Utilizarea SQLAlchemy pentru a genera automat codul SQL are mai multe avantaje față de scrierea manuală a SQL:

  • Securitate. Parametrii interogării sunt evacuați, ceea ce face ca atacurile tipului de injecție SQL să fie improbabile.
  • Performanță. Probabilitatea re-utilizării interogării către serverul de bază de date este mărită, ceea ce poate permite în anumite cazuri să reaplicați planul de executare a interogării.
  • Portabilitate. SQLAchimia, cu abordarea corectă, vă permite să scrieți codul Python care este compatibil cu mai multe baze de date back-end. În ciuda standardizării limbajului SQL, există diferențe între bazele de date în implementarea sa, iar SQLAlchemy îi ajută să le rezumăm.

Cel mai simplu exemplu este utilizarea SQLite în RAM:







Trimiteți-le prietenilor: