08-14-2011, 12:49 PM
Ребят как убрать дао менеджер...чтоб снизить нагрузку на базу...у меня есть статик дата на сервер без дао менеджера...нужна ваша помощ...как его убрать
DAO Manager
|
08-14-2011, 12:49 PM
Ребят как убрать дао менеджер...чтоб снизить нагрузку на базу...у меня есть статик дата на сервер без дао менеджера...нужна ваша помощ...как его убрать
08-14-2011, 03:34 PM
А причём тут собственно static_data, даоменеджер используется для получения доступа к внешним дао классам которые работают с бд сервера. А то что находится в статик дате - это обычные xml которые хранятся в DataManager (при работающем сервере).
Но если твоя цель избавится от дао менеджера то тебе предстоит сделать кучу изменений в ядре где используется этот класс, а так же отказаться от использования абстрактных классов org.openaion.gameserver.dao и заменить их классами с уже определёнными телами методов.
Дверь запили!
а поподробнее можно...кто нить воще убирал DAO
Добавлено через 3 минуты flashman Написал:и заменить их классами с уже определёнными телами методов. эт как...свои писать чтоли...если нет подскажи где взять можно что то подобное
08-14-2011, 11:55 PM
нигде ты их не возьмёшь потому что такая интересная идея наверно никому ещё не приходила в голову)), и да писать надо будет самому(или переписывать). Только вот не пойму зачем тебе убирать это?
Дверь запили!
08-15-2011, 09:55 AM
смотри если убрать ДАО менеджер то сервер будет быстрее грузиться...т.к смотри если сервер грузится через ДАО..то нужно время чтоб БД загрузилась в ДАО а с ДАО уже в сервер...гораздо быстрее будет если базы будут на прямую загружаться в сервер...это гораздо поднимет производительность...потребление оперативной памяти снизится 20% а скорость сервера увеличится
08-15-2011, 10:34 AM
а достоинства самого дао значит пофигу, главное налепить говнеца побольше. фришники!
08-15-2011, 10:36 AM
слушай говна кусок если незнаешь че суда сунулся...тут не про достоинства а про то как его отключить...у самого руки кривые небось а всех у кого прямые фришниками да называешь
08-15-2011, 10:50 AM
Necron, к сожалению, вы наверное не очень хорошо представляете себе назначение DAO.
Цитата:т.к смотри если сервер грузится через ДАО..то нужно время чтоб БД загрузилась в ДАО а с ДАО уже в серверне соответствует истине. Что такое DAO? Это "прослойка" между БД и классами, которая обеспечивает сохранение данных объектов в БД. Вы можете от не отказаться, и заменить имплементации DAO прямыми обращениями к БД из классов, но вы ничего существенного не выиграете. Время на загрузку DAO (точнее, на загрузку описаний и построение объектов-имплементаторов) тратится. Но не так уж и много. P.S. Если вы все-таки не отказались от идеи "убить DAO", то дописывайте методы load и store для нужных классов и в них работайте с БД сами
08-15-2011, 10:51 AM
спасибо большое! попробую
08-15-2011, 02:11 PM
Если интересна конкретная реализация без DAOManagera, то смотри CashShopManager.java, лежит в services.
Дверь запили!
|
« Предыдущая | Следующая »
|