08-05-2010, 08:06 AM
DeForMator Написал:Нахватались модных слов, таких как Hibernate, и кричите тееерь на каждом шагу. А кто нибудь себе реально представляет что значит встроить его в сборку? И подумайте, чтобы вставить его более менее правильно, надо исходники hibernate вставить в исходники сервера. Кто из нас это может сделать правильно на 100%? Ответ - никто!. Хотя возможно тут и есть такие умники, котором от нечего делать захочется перекопать пол ядра, но для этого нужно писать на яве как на своём языке.
MySQL + Hibernate + все статические таблицы в XML или CSV и машинку покрепче.
Удачи всем начинающим админам.
Я на Хибер перенес несколько таблиц , статичные данные вынес в XML, но структура всервно осталась в БД (ORM и OXM маппиннг), при первом запуске, хибер создает структуру и заполняет таблицы данными. Хранить в бд имхо удобнее, можно несколькими запросами изменить полностью сервер до неузноваимости, а далее можно слить све обратно в XML и при переустановке, сохранить структуру.
Вообще по хорошему, для архитектуры сервера L2 который все данные из бд держит в хеше, во время работы скорость не нужна, а вот поддержка транзакций, и обеспечение целостности данных это ВАЖНО. Транзакционность в MYSQL я делаю через Spring он хорошо с этим справляется). Ну а если делать супер качественный продукт, то нужно смотреть в сторону Oracle (XE к примеру бесплатен, и держит до 4 гб инфы в спейснеймах), но тут нужна тачка помощенее и на ней должна стоять просто бд, без остальной херни.