ORM (Object Relational Mapping) : 데이터 기록 자동화

ORM (데이터베이스 및 소스 코드 로고)

소스 코드 객체의 데이터를 목차 또는 데이터베이스로 전달해야한다고 생각했거나 필요했던 적이 있습니까? 자동으로 할 수 있고 수동으로 할 수없는 도구가 있으면 매우 실용적 이죠? 그러나이를 가능하게하려면 해당 값이 적절한 형식이어야합니다. 이 일을해야한다면 ORM (Object Relational Mapping)을 알아야합니다..

ORM을 사용하면 개체의 데이터가 올바른 형식으로 전달되어 모든 정보를 매핑하여 데이터베이스에 저장할 수 있습니다. 그러면 코드에서 생성 한 애플리케이션에서 값을 찾은 가상 데이터베이스가 생성되므로 이 데이터베이스에 연결됨 지속성을 부여하고이 간단한 방법으로 등록합니다. 이것은 기록 된 정보에 지속성을 부여하여 저장, 분석, 기록 또는 나중에 사용할 수 있도록합니다.

ejemplo온도와 습도를 기록하는 DHT11 센서에서 값을 읽는 Python 프로그램이 있다고 상상해보십시오. 그러나 환경에서 이러한 값을 기록하고 싶지는 않습니다. 간단한 방법으로 필요한 것을 프로그래밍하는 소스 코드를 만들고 센서에서 가져온 값을 읽고 화면에 표시 할 수 있습니다. 그러나 이러한 값의 피크가 발생했을 때 또는 다른 유틸리티에 대해 분석 할 값을 저장하려면 어떻게해야합니까?

이 경우 해당 데이터를 데이터베이스에 동시에 저장할 수 있어야하며 ORM이 유용합니다. DIY 프로젝트 외에 필요한 것을 저장하고 가치를 다룰 수 있습니다. 수동으로 또는 데이터베이스에 캡처했기 때문에 다른 소프트웨어를 통해 ...

ORM은 무엇입니까?

El 개체 관계형 매핑 또는 ORM 영어로 된 약어로 객체 지향 프로그래밍 언어 또는 프로그램 및 지속성 엔진으로 관계형 데이터베이스 (SQL 유형)에서 사용되는 데이터를 변환하는 데 사용되는 프로그래밍 기술입니다. 그러면 프로그램 값이 필요한 데이터를 보유하기 위해 가상 객체 지향 데이터베이스를 생성합니다.

데이터베이스에 연결된 응용 프로그램을 프로그래밍 한 적이 있다면 정보를 데이터베이스에 맞게 변환하거나 그 반대로 변환하는 것이 매우 어렵다는 것을 깨달았을 것입니다. 즉, 매핑은 지루한 일입니다. ORM을 사용하여 자동화 할 수 있으며 사용하려는 데이터베이스와 독립적으로 만들 수 있으며 문제없이 데이터베이스 엔진을 변경할 수도 있습니다.

Un 실제 예는 F1 자동차입니다., 여기에는 압력, 온도, 소비, RPM, 속도, 가속도, 기어 변경, 스티어링 움직임, 오일 등의 값을 측정하는 일련의 센서가 있습니다. 이러한 모든 값은 원격 측정 덕분에 컴퓨터의 엔지니어가 실시간으로 볼 수 있습니다. 그러나 세션이 종료되면 엔지니어는 해당 데이터를 연구하고 분석하여 설정을 개선하고 자동차를 발전시키는 방법 또는 고장의 원인을 이해해야합니다. 이를 가능하게하려면 데이터베이스로 내 보내야합니다.

ORM의 장단점

이미 언급했듯이 ORM을 사용하면 데이터베이스에서 필요한 소스 코드를 크게 단순화합니다. 매핑은 자동으로 이루어 지므로 프로그래밍 할 때 많은 문제를 해결할 수 있습니다. 사용의 용이성과 속도 외에도 공격에 대한 데이터 액세스 계층의 보안을 제공합니다.

그러나 모든 것이 좋은 것은 아닙니다 ORM에도 단점이 있습니다.. 로드가 많은 환경에서는 시스템에 추가 계층을 추가 할 때 성능이 저하 될 수 있습니다. 또한 ORM을 학습하여 사용할 수 있도록해야하며, 제대로 이해하고 활용하는 데 시간이 걸릴 수 있습니다.

프로그래밍 언어 용 ORM

사용하는 프로그래밍 언어에 따라 ORM을 사용할 수 있습니다. ORM 만 사용할 수 없으며 올바른 ORM을 사용해야합니다. 예를 들면 :

  • 자바: Hibernate, MyBatis, iBatis, Ebean 등
  • . NET: Entity Framework, nHibernate, MyBatis.Net 등
  • PHP: Doctrine, Propel, Rocks, Torpor 등
  • 파이썬 : Peewee, SQLAlchemy, PonyORM, Elixir 등

Python 및 ORM을 사용한 예

Peewee는 Python과 함께 사용하기위한 간단하고 단축 된 ORM입니다.. 당신은 당신에게서 더 많은 정보를 얻을 수 있습니다 공식 웹 사이트. 또한 Peewee는 다양한 DBMS, 즉 SQLite, MySQL 및 Postgresql과 같은 여러 데이터베이스 관리 시스템을 지원한다는 사실을 알아야합니다. 초기 bbdd 선언을 변경하기 만하면됩니다.

예를 들어,의 빠른 가이드 또는 빠른 시작 사이트에서 다음과 같이 Peewee를 사용한 간단한 코드 예제를 볼 수 있습니다.

from peewee import *

db = SqliteDatabase('people.db')

class Person(Model):
    name = CharField()
    birthday = DateField()

    class Meta:
        database = db # This model uses the "people.db" database.

당신에게 거의 보이지 않는 경우, 당신은 당신의 처분에 있습니다 pwiz 도구, 데이터베이스에서 Peewee 모델을 가져 오는 프로그램. 예를 들면 :

<br data-mce-bogus="1">

python -m pwiz -e postgresql basedatos &gt; modelo.py<br data-mce-bogus="1">


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.