Несколько соединений базы данных Django [дубликат]

Язык C оставляет компилятору некоторую свободу в отношении расположения структурных элементов в памяти:

  • могут появляться отверстия памяти между любыми двумя компонентами и после последнего компонента. Это было связано с тем, что определенные типы объектов на целевом компьютере могут быть ограничены границами адресации
  • «отверстий в памяти», включенными в результат оператора sizeof. Размер sizeof не включает в себя размер гибкого массива, который доступен в C / C ++
  • . Некоторые реализации языка позволяют вам управлять компоновкой памяти структур через параметры прагмы и компилятора

Язык C предоставляет некоторую уверенность программисту в компоновке элементов в структуре:

  • компиляторы должны назначать последовательность компонентов, увеличивая адреса памяти
  • Адрес первого компонента совпадает с начальным адресом структуры
  • неназванные битовые поля могут быть включены в структуру в требуемые выравнивания адресов соседних элементов

Проблемы, связанные с выравниванием элементов:

  • Различные компьютеры строят ребра объектов по-разному
  • Различные ограничения ширины битового поля
  • Компьютеры отличаются тем, как хранить байты в слове (Intel 80x86 и Motorola 68000)

Как работает выравнивание:

  • T объем, занимаемый структурой, вычисляется как размер выровненного одиночного элемента массива таких структур. Структура должна заканчиваться так, чтобы первый элемент следующей ниже структуры не нарушал требования выравнивания

ps. Более подробную информацию можно найти здесь: «Сэмюэл П. Харбисон, Гай Л. Стейле CA Reference, (5.6.2 - 5.6.7) "

5
задан user984003 14 August 2013 в 06:40
поделиться

2 ответа

Обратитесь к django docs в непосредственно за выполнением пользовательского запроса . Укажите базу данных в вашем соединении, как показано ниже:

from django.db import connections
cursor = connections['db_alias'].cursor()
# Your code here...

И затем совершите использование

transaction.commit_unless_managed(using='db_alias')
17
ответ дан arulmr 18 August 2018 в 17:44
поделиться
  • 1
    Этот ответ неполный. Он не показывает пример по крайней мере одного SQL-запроса с помощью курсора, как будет работать транзакция и откуда у вас этот объект транзакции. @arulmr – KGs 6 June 2018 в 15:10

попробуйте, возможно, это должно сработать.

from django.db import connections
cursor = connections[’my_db_name’].cursor()
# Your code here...
transaction.commit_unless_managed(using=’my_db_name’)
0
ответ дан drabo2005 18 August 2018 в 17:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: