Lazy Crazy Coder's blog
Helper to use SELECT FOR UPDATE in django
Just wrote a simple helper to use SELECT FOR UPDATE construction in django:
- 16 Ноя 13:18
Just wrote a simple helper to use SELECT FOR UPDATE construction in django:
Just wrote a simple helper to use SELECT FOR UPDATE construction in django:
NHibernate — ORM-решение для платформы Microsoft .NET портированное с Java. Это бесплатная библиотека с открытым кодом, распространяется под лицензией GNU Lesser General Public License.
NHibernate позволяет отображать объекты бизнес-логики на реляционную базу данных. По заданному XML-описанию сущностей и связей NHibernate автоматически создает SQL-запросы для загрузки и сохранения объектов.
NHibernate является портом на .NET популярной на платформе Java библиотеки Hibernate. Версия 1.0 покрывает набор возможностей Hibernate 2.1, а также часть возможностей Hibernate 3. NHibernate 1.2.1, выпущенная в ноябре 2007 года, предоставляет ещё больше возможностей из Hibernate 3, поддерживает .NET 2.0, хранимые процедуры, generics и nullable типы. NHibernate 2.0.1, выпущенная в конце сентября 2008 года предоставляет бо́льшую часть возможностей Hibernate 3.
Поддерживаемые СУБД
* Microsoft SQL Server
* Oracle
* Microsoft Access
* Firebird
* PostgreSQL
* DB2 UDB
* MySQL
* SQLite
NHibernate — ORM-решение для платформы Microsoft .NET портированное с Java. Это бесплатная библиотека с открытым кодом, распространяется под лицензией GNU Lesser General Public License.
NHibernate позволяет отображать объекты бизнес-логики на реляционную базу данных. По заданному XML-описанию сущностей и связей NHibernate автоматически создает SQL-запросы для загрузки и сохранения объектов.
NHibernate является портом на .NET популярной на платформе Java библиотеки Hibernate. Версия 1.0 покрывает набор возможностей Hibernate 2.1, а также часть возможностей Hibernate 3. NHibernate 1.2.1, выпущенная в ноябре 2007 года, предоставляет ещё больше возможностей из Hibernate 3, поддерживает .NET 2.0, хранимые процедуры, generics и nullable типы. NHibernate 2.0.1, выпущенная в конце сентября 2008 года предоставляет бо́льшую часть возможностей Hibernate 3.
Поддерживаемые СУБД
* Microsoft SQL Server
* Oracle
* Microsoft Access
* Firebird
* PostgreSQL
* DB2 UDB
* MySQL
* SQLite
Simple and clean introduction to the Elixir, a wrapper around SQLAlchemy.
BuzHug: еще одно решение для хранения данных, на этот рас pure python style. Красивое и правильное решение задачи. [>>>]
Оно действительно работает быстро. На удивление быстро, всего в 6 раз медленнее mysql. Но это очень хороший показатель, ведь я пока не пробовал ничего оптимизировать, хотябы через Pyrex.
Пример:
from buzhug import Base
from datetime import date
# buzhug похож на sql, только для питонистов
# разные формы create table
teams = Base('teams')
teams.create(('name',str),('city',str))
players = Base('players').create(
('name',unicode),
('firstname',unicode),('team',teams),
('position',str),('born',date))
matches = Base('matches').create(
('home',teams),('away',teams),
('date',date),('goals_home',int),('goals_away',int))
# это insert into table
teams.insert(name="Спартак",city="Москва")
teams.insert(name="Динамо",city="Kiев")
# типовая опечатка - Зенит пишется через Е
teams.insert("Зинит","СПБ")
# Мам, это select, представляешь?
zenit = [ r for r in teams if r.name == "Зинит" ][0]
# А это - апдейт!
teams.update(zenit,name="Зенит")