SQLAlchemy

Софтуер снимки:
SQLAlchemy
Софтуер детайли:
Версия: 1.0.6 актуализира
Дата на качване: 20 Jul 15
Розробник: Mike Bayer
Разрешително: Безплатно
Популярност: 12

Rating: nan/5 (Total Votes: 0)

Използва се най-вече за неговото ORM, SQLAlchemy е много повече от това.
SQLAlchemy изгражда свои собствени езикови заявка и персонализирани персистиране модели за висока производителност и лесен достъп до съхраняваните данни

Какво ново в тази версия:.

< ул>

  • Една доста сериозна регресия блок-на-работа по отношение на SQL изрази е фиксирана, новото поведение по отношение на текстови изрази с & quot; & quot ORDER BY; е намалено малко по-добре костюм вече отхвърлени използването случаи, малко използван ORM събитие кука е ремонтирана, тъй като предотвратява пакет SQLSoup от работата, и метаданните & quot; на създаване на / по капка & quot; събития са имали промяна на формат в един от най-малко използваните аргументи да се прехвърлят, които се върнаха към предишната си форма.
  • Какво ново във версия 1.0.4:

    • Една доста сериозна регресия блок-на-работа по отношение на SQL изрази е фиксирана, новото поведение по отношение на текстови изрази с & quot; & quot Подреди по; е намалено малко по-добре костюм вече отхвърлени използването случаи, малко използван ORM събитие кука е ремонтирана, тъй като предотвратява пакет SQLSoup от работата, и метаданните & quot; на създаване на / по капка & quot; събития са имали промяна на формат в един от най-малко използваните аргументи да се прехвърлят, които се върнаха към предишната си форма.

    Какво ново във версия 0.9.9 / 1.0.0b5:

    • New SQL Server версия струни
    • New Psycopg2 условия на грешка
    • Промени в MySQL-конектор-питон и pg8000

    Какво ново във версия 0.9.0:.

    • Python 3 подкрепа
    • С разширения поддържат на Python 3.
    • Композитни атрибути сега са върнати за предмет форма, когато попитах на база-атрибут.
    • Сдружение прокси SQL подобрения и поправки на експресия.
    • The & quot; & quot паролата; част от create_engine () вече не смята знака + като кодиран пространство.

    Какво ново във версия 0.8.2:

    • 0.8.2 включва няколко десетки корекции на грешки и нова характеристики, включително усъвършенстване на някои от новите функции, въведени в 0.8.

    Какво ново във версия 0.8.1:

    • Това е отстраняваща грешки, които решава много проблеми, някои от които се появява в 0.8.0, както регресии и още много други, които засягат всички версии.

    Какво ново във версия 0.8.0:

    • New Връзка Особености
    • Нови Полиморфни Особености - with_polymorphic () и of_type ()
    • System New Runtime Инспекция
    • Extensible системен оператор
    • HSTORE Support

    Какво ново във версия 0.7.8:

    • Аргументът на "обектите за промиване () е вече не отхвърлена, тъй като някои случаи валидни работа са били идентифицирани.
    • Фиксирана identity_key () функция, която не е приемане скаларна аргумент за идентичността.
    • Фиксирана бъг, при който populate_existing вариант не би да пропагандира подзаявка нетърпеливи товарачи.

    Какво ново във версия 0.7.6:

    • Добавя някои нови функции, като например подкрепа за общата маса Изрази, а също така има и някои важни корекции на грешки.

    Какво ново във версия 0.6.7:

    • затегна ITERATE vs. премахнете мутекс около самоличността Карта на итерация, опитвайки се да се намали вероятността от един (изключително рядко) риентри жв операция причинява безизходица. Може премахнете мутекс в 0.7.
    • Добавена `` аргумент name` да Query.subquery () `, за да се позволи на фиксиран име да се възлага на псевдоним обекта.
    • Предупреждението се излъчва, когато се присъедини маса наследява Mapper още няма първични ключове за локално картирани масата (но има PKS на масата за суперкласа).
    • Фиксирана бъг, където & quot; средна & quot; клас в полиморфна йерархия няма да има колона "polymorphic_on", ако не посочите и "polymorphic_identity", което води до странни грешки при опресняване, грешна клас заредена, когато заявки от тази цел. Също така излъчва правилните КЪДЕ критерий при използване на единична наследството на маса.
    • Фиксирана бъг, където колона с SQL или от страна на сървъра по подразбиране, че е изключен от картографиране с include_properties или exclude_properties биха довели до UnmappedColumnError.

    Какво ново във версия 0.6.5:

    • Фиксирана бъг в query.update (), където " оценка "или" донесе "изтичане ще се провали, ако ключът за изразяване колона е даден клас атрибут с различен KeyName като действителното име на колоната.
    • - Добавена твърдение по време флъш, който гарантира, че не NULL-холдинг ключове за самоличност са били генерирани на & quot; наскоро персистираща & quot; обекти. Това може да се случи, когато дефинирани от потребителя код невнимание предизвиква вълни върху не-напълно заредени обекти.

    • <> Li Lazy товар за връзка атрибути вече използват текущото състояние, а не на & quot; & quot извършено; състояние, на ключовите атрибути чуждестранни и първични при издаването на SQL, ако флъш не е в процес. По-рано, само състоянието на базата данни, извършено ще бъдат използвани. По-специално, това би причинило получите много-към-едно () - по-lazyload операция се провали, тъй като autoflush не се задейства по тези натоварвания, когато атрибутите се определят и & quot; & quot; ангажира членка не може да бъде на разположение.
    • Нов знаме на отношения (), load_on_pending, позволява на мързеливи товарач да огън на разстояние по висящи предмети без флъш, които се провеждат, както и преходно обект, който е бил ръчно & quot; & quot приложен; на сесията. Имайте предвид, че този флаг блокове приписват събития от които се провеждат, когато даден обект е натоварен, така backrefs не са достъпни едва след флъш. Знамето е предназначено само за много специфични случаи на употреба.
    • Друга нова знаме на отношения (), cascade_backrefs, деактивира & quot; спести-актуализация & quot; каскада, когато събитието е инициирана от & quot; & quot; обратната страна на двупосочна връзка. Това е по-чиста поведение, така че много-към-они може да се настрои на преходно обект, без да го въвличане в сесия на дете обекта, като се оставя на нетърпение събирането на каскада. Ние * * мощ подразбиране това да False в 0.7.
    • Леко подобрение на поведението на & quot; passive_updates = False & quot; когато се поставят само на много-към-едно крило на една връзка; документация е изяснено, че passive_updates = False трябва наистина да бъде на страната един-към-много.
    • Поставяне passive_deletes = True по много-към-едно излъчва предупреждение, тъй като най-вероятно са предназначени да го постави на една страна-към-много.
    • Фиксирана бъг, което би предотвратило & quot; & quot subqueryload; от работи правилно с единична наследство маса за една връзка от подклас - на & quot; където тип в (X, Y, Z) & quot; само получава поставени от вътрешната страна, а не на няколко пъти.
    • Когато използвате from_self () с единична наследството на маса, на & quot; където тип в (X, Y, Z) & quot; се поставя от външната страна на само на заявката, вместо на няколко пъти. Може да се направят някои корекции повече за това.
    • scoped_session излъчва предупреждение, когато конфигурирате () се нарича ако Session вече присъства (проверки само текущия конци).

    Какво ново във версия 0.6.4:

    • ConcurrentModificationError Името е променено на StaleDataError, и описателни съобщения за грешки са коригирани, за да отрази точно това, въпросът е. И двете имена ще останат достъпни за обозримо бъдеще за схеми, които могат да бъдат определящи ConcurrentModificationError в & quot; с изключение на: & quot; клауза.
    • Добавена мутекс да картата за самоличност, които mutexes премахват операции срещу методите за итерация, която сега предварително буфер преди да се върне на iterable. Това защото asyncrhonous жв може да премахвате елементи чрез GC конец по всяко време.
    • Класът на сесия е вече присъства в sqlalchemy.orm. *. Движим далеч от използването на create_session (), която има нестандартни неизпълнения, за тези ситуации, когато е желателна една стъпка конструктор Session. Най-много потребители трябва да се придържаме с sessionmaker () за общо ползване, обаче.
    • query.with_parent () вече приема преходни обекти и ще използва не-устойчиви ценности на своите PK / FK атрибути, за да формулираме критерия. Docs също са изяснени по отношение на целите на with_parent ().

    • <> Ли На include_properties и exclude_properties аргументи да Mapper () вече приемат Колона обекти като членове в допълнение към струни. Това, така че същите име Колона обекти, като например тези в присъединят (), може да се disambiguated.

    Какво ново във версия 0.6.0:

    • Разширението на C сега също работи с DBAPIs които използват персонализирани последователности като ред (и не само кортежи).
    • Възстановено някои логика свързват етикетиране от 0,5, който да гарантира, че маси с имена на колони, които се припокриват друга колона на формата & quot; & # x3c; tablename & # x3e; _ & # x3c; columnname & # x3e; & quot; няма да доведе до грешки, ако колона.
    • Table.create () и Table.drop () вече не се прилага metadata- ниво създаде / капка събития.
    • PostgreSQL сега отразява наименования на последователност, свързани със сериен колони правилно, след името на на последователността е било променено.
    • PostgreSQL отразява името на първични ключови ограничения, ако има такава.

    Подобен софтуер

    django-mssql
    django-mssql

    13 May 15

    PyPyODBC
    PyPyODBC

    13 May 15

    PyMySQL
    PyMySQL

    18 Jul 16

    Hibernate
    Hibernate

    6 Mar 16

    Друг софтуер на разработчика Mike Bayer

    nbt2yaml
    nbt2yaml

    13 Apr 15

    SQLSoup
    SQLSoup

    15 Apr 15

    Mako
    Mako

    1 Mar 15

    Коментари към SQLAlchemy

    Коментари не е намерена
    добавите коментар
    Включете на изображения!
    Търсене по категория