Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
DAO Manager
#1
Ребят как убрать дао менеджер...чтоб снизить нагрузку на базу...у меня есть статик дата на сервер без дао менеджера...нужна ваша помощ...как его убрать
Ответ
#2
А причём тут собственно static_data, даоменеджер используется для получения доступа к внешним дао классам которые работают с бд сервера. А то что находится в статик дате - это обычные xml которые хранятся в DataManager (при работающем сервере).
Но если твоя цель избавится от дао менеджера то тебе предстоит сделать кучу изменений в ядре где используется этот класс, а так же отказаться от использования абстрактных классов org.openaion.gameserver.dao и заменить их классами с уже определёнными телами методов.
Дверь запили!
Ответ
#3
а поподробнее можно...кто нить воще убирал DAO

Добавлено через 3 минуты
flashman Написал:и заменить их классами с уже определёнными телами методов.

эт как...свои писать чтоли...если нет подскажи где взять можно что то подобное
Ответ
#4
нигде ты их не возьмёшь потому что такая интересная идея наверно никому ещё не приходила в голову)), и да писать надо будет самому(или переписывать). Только вот не пойму зачем тебе убирать это?
Дверь запили!
Ответ
#5
смотри если убрать ДАО менеджер то сервер будет быстрее грузиться...т.к смотри если сервер грузится через ДАО..то нужно время чтоб БД загрузилась в ДАО а с ДАО уже в сервер...гораздо быстрее будет если базы будут на прямую загружаться в сервер...это гораздо поднимет производительность...потребление оперативной памяти снизится 20% а скорость сервера увеличится
Ответ
#6
а достоинства самого дао значит пофигу, главное налепить говнеца побольше. фришники!
Ответ
#7
слушай говна кусок если незнаешь че суда сунулся...тут не про достоинства а про то как его отключить...у самого руки кривые небось а всех у кого прямые фришниками да называешь
Ответ
#8
Necron, к сожалению, вы наверное не очень хорошо представляете себе назначение DAO.
Цитата:т.к смотри если сервер грузится через ДАО..то нужно время чтоб БД загрузилась в ДАО а с ДАО уже в сервер
не соответствует истине. Что такое DAO? Это "прослойка" между БД и классами, которая обеспечивает сохранение данных объектов в БД. Вы можете от не отказаться, и заменить имплементации DAO прямыми обращениями к БД из классов, но вы ничего существенного не выиграете.
Время на загрузку DAO (точнее, на загрузку описаний и построение объектов-имплементаторов) тратится. Но не так уж и много.
P.S. Если вы все-таки не отказались от идеи "убить DAO", то дописывайте методы load и store для нужных классов и в них работайте с БД сами
Ответ
#9
спасибо большое! попробую
Ответ
#10
Если интересна конкретная реализация без DAOManagera, то смотри CashShopManager.java, лежит в services.
Дверь запили!
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)