Показать сообщение отдельно

  #3  
Старый 07.08.2008, 01:09
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме:
3578578

Репутация: 275
Отправить сообщение для Forcer с помощью ICQ
По умолчанию

Цитата:
Ведь по идее бд - те же текстовые файлы, и к ним тоже одновременно обращается много людей.
вот только БД умная )).

Цитата:
много людей-посетителей
это сколько?

А вообще делается это так. Выделяешь объект, который умеет работать с данными. Это DAO - data access object. Там вся информация о местоположении данных, например, настройки БД. Все операции с данными только через него. Больше никакая часть программы не знает как взять данные. К этому DAO обращаются другие твои объекты - из следующего уровня - уровня логики твоего приложения - говорят DAO - дай мне объект - DAO связывается с БД и возвращает объект/производит действие какое-то. Так вот синхронизация данных осуществляется как раз при помощи этого DAO. Если рассматривать на примитивном уровне - то это всякие synchronized методы. шаблон singleton так же в помощь. На более высоком уровне - это уже работа с бд, где она сама синхронизирует данные и разработчику нужно следить только за кол-вом одновременных подключений к базе данных - у бд оно ограничено - надо ограничивать и со стороны приложения, чтобы все не падало(я про пул коннектеров). Ну а если рассматривать на совсем нормальном уровне - то юзаешь фрэймворк, который закрывает от тебя всю работу с бд =)). Например, hibernate.
 
Ответить с цитированием