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="Зенит")