Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   DAO Manager (https://forum.zone-game.info/showthread.php?t=15503)

Necron 14.08.2011 12:49

DAO Manager
 
Ребят как убрать дао менеджер...чтоб снизить нагрузку на базу...у меня есть статик дата на сервер без дао менеджера...нужна ваша помощ...как его убрать

flashman 14.08.2011 15:34

Re: DAO Manager
 
А причём тут собственно static_data, даоменеджер используется для получения доступа к внешним дао классам которые работают с бд сервера. А то что находится в статик дате - это обычные xml которые хранятся в DataManager (при работающем сервере).
Но если твоя цель избавится от дао менеджера то тебе предстоит сделать кучу изменений в ядре где используется этот класс, а так же отказаться от использования абстрактных классов org.openaion.gameserver.dao и заменить их классами с уже определёнными телами методов.

Necron 14.08.2011 21:32

Re: DAO Manager
 
а поподробнее можно...кто нить воще убирал DAO

Добавлено через 3 минуты
Цитата:

Сообщение от flashman (Сообщение 135352)
и заменить их классами с уже определёнными телами методов.

эт как...свои писать чтоли...если нет подскажи где взять можно что то подобное

flashman 14.08.2011 23:55

Re: DAO Manager
 
нигде ты их не возьмёшь потому что такая интересная идея наверно никому ещё не приходила в голову)), и да писать надо будет самому(или переписывать). Только вот не пойму зачем тебе убирать это?

Necron 15.08.2011 09:55

Re: DAO Manager
 
смотри если убрать ДАО менеджер то сервер будет быстрее грузиться...т.к смотри если сервер грузится через ДАО..то нужно время чтоб БД загрузилась в ДАО а с ДАО уже в сервер...гораздо быстрее будет если базы будут на прямую загружаться в сервер...это гораздо поднимет производительность...потребление оперативной памяти снизится 20% а скорость сервера увеличится

pchayka 15.08.2011 10:34

Re: DAO Manager
 
а достоинства самого дао значит пофигу, главное налепить говнеца побольше. фришники!

Necron 15.08.2011 10:36

Re: DAO Manager
 
слушай говна кусок если незнаешь че суда сунулся...тут не про достоинства а про то как его отключить...у самого руки кривые небось а всех у кого прямые фришниками да называешь

Azagthtot 15.08.2011 10:50

Re: DAO Manager
 
Necron, к сожалению, вы наверное не очень хорошо представляете себе назначение DAO.
Цитата:

т.к смотри если сервер грузится через ДАО..то нужно время чтоб БД загрузилась в ДАО а с ДАО уже в сервер
не соответствует истине. Что такое DAO? Это "прослойка" между БД и классами, которая обеспечивает сохранение данных объектов в БД. Вы можете от не отказаться, и заменить имплементации DAO прямыми обращениями к БД из классов, но вы ничего существенного не выиграете.
Время на загрузку DAO (точнее, на загрузку описаний и построение объектов-имплементаторов) тратится. Но не так уж и много.
P.S. Если вы все-таки не отказались от идеи "убить DAO", то дописывайте методы load и store для нужных классов и в них работайте с БД сами

Necron 15.08.2011 10:51

Re: DAO Manager
 
спасибо большое! попробую

flashman 15.08.2011 14:11

Re: DAO Manager
 
Если интересна конкретная реализация без DAOManagera, то смотри CashShopManager.java, лежит в services.


Текущее время: 05:07. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot