Рубрики
Без рубрики

Demystingify DB-API

DB-API – это аббревиатура интерфейса программирования приложений базы данных и библиотека, которая позволяет Python Co … Теги с CodeNewie, Postgres, базой данных, Python.

DB-API является аббревиатурой интерфейса программирования приложений баз данных и библиотека, которая позволяет Python подключиться к серверу базы данных. В зависимости от того, какая реляционная библиотека БД вы используете, у них есть свои собственные модули DB-API. Подобно веб-API, мы в основном имеем дело с разработчиками, это вычислительный интерфейс специально для баз данных между серверной стороной и базой данных, и он позволяет нам взаимодействовать с базой данных с использованием определенных протоколов, таких как TCP/IP.

Когда мы работаем над веб-приложением на стороне клиента, мы часто вытягиваем данные из веб-сигналов, чтобы отобразить их для конечных пользователей, и если конечные пользователи изменяют/загружают существующие/новые данные, нам нужно убедиться, что операция CRUD вызывается соответственно Отказ Эта модель клиент-сервера применяется ко многим современным системам для взаимодействия с серверами. Проще говоря, базы данных одинаковы, взаимодействуют с использованием взаимодействия клиент-сервера по сети. Когда конечный пользователь производит запрос, браузер сделает то же самое на веб-сервере и в тот момент веб-сервер становится клиентом, который делает запрос к базе данных, которая действует как сервер для выполнения запроса.

Когда мы говорим о данных и передачах данных по сети, вовлечены два основных протокола, TCP и IP. Они используют IP-адрес и номер портов. Поскольку они представляют собой протоколы на основе подключений, мы всегда должны установить соединение с DB-API для сервера баз данных через TCP/IP. Другими словами, нам нужно явно запустить сеанс для подключения и завершить соединение для сеанса.

# DB-API for PostgreSQL 
import psycopg2 

connection = psycopg2.connect('dbname=test')
......
connection.close()

В каждой сессии базы данных есть много транзакций, которые могут возникнуть. Сессия позволяет нам контролировать каждую транзакцию, как GIT. Просто представьте, что вы сделали ваше кодовое изменение для вашей задачи на новой ветке и добавьте ветку, прежде чем совершать и нажать на сцену. Но, если старший разработчик нашел ошибку, вы можете в конечном итоге возвращать его так сказать.

transaction.add('CREATE TABLE coffee (
    id INTEGER PRIMARY KEY,
    item STRING NOT NULL') ;
)
transaction.add('''
    INSERT INTO coffee (id, item) VALUES (%(id)s, %(item)s);',
    { 'id': 1, 'item': 'Cafe Latte' }
''')

transaction.commit()
transaction.rollback()

Если вы знакомы с командными строками Git, как я объяснил выше, это может помочь вам достичь просветления для транзакции базы данных. Он интуитивно понятен и, поскольку база данных иногда может потерпеть неудачу, мы можем отказаться от предыдущей точки до того, как изменение было сделано.

Каждая транзакция представляет собой атомную единицу работы для доступа к базе данных, и она позволяет нам читать и запись данных. Существует 4 характеристики, чтобы сделать базу данных более удобными и надежными: атомность, согласованность, изоляция и долговечность. Так же, как Git, каждая транзакция операции базы данных должна соответствовать этим свойствам, чтобы предотвратить любые ошибки от одновременных исполнений, сбоя питания и так далее.

Я надеюсь, что мое объяснение DB-API поможет вам понять не только DB-API, но и общую идею баз данных и API. Спасибо за чтение, и я надеюсь, что вам нравится изучать веб-разработки!

фото Маркус Спске. на Бессмысленно

Оригинал: “https://dev.to/emilie/demystifying-db-api-4nm”