Приветствуем на Форум Херсона. Форум Херсонской молодежи.. На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру! Если возникнут проблемы с регистрацией напишите нам. |
|
Программирование Все вопросы по написанию программ |
|
Опции темы |
06.10.2009, 19:21 | #1 (Ссылка на пост) |
Модератор
Пол:
|
репликация. асинхронный мульти-мастер
да, я идеалист и мечтатель.
все усугубляется тем, что это УЖЕ мускул. то есть вопрос о репликации встал поздно. мальчишки, идеи? лестер, выхади. расскажи нам про валентину. я без сарказма. интересно будет послушать. zwitter добавил 06.10.2009 в 21:48 ок, жду до завтра а потом буду выдвигать свои убогие кустарные идеи Последний раз редактировалось zwitter, 06.10.2009 в 20:48. Причина: Добавлено сообщение |
|
Сказали Спасибо пользователю zwitter за этот пост: | TIGR (06.10.2009) |
06.10.2009, 22:54 | #2 (Ссылка на пост) | |||||||||
Модератор
Пол:
Благодарил(а): 30,810
Благодарили 37,603 раз в 8,037 постах
Галерея:
0
Вес репутации: 401
|
цитата , может тебе на глаза попадалась
Цитата:
__________________
Нужно делать так, как нужно. А как не нужно, делать не нужно. |
|||||||||
|
Эти 2 пользователей сказали Спасибо ustas за хороший пост: | pingwinator (06.10.2009), TIGR (06.10.2009) |
06.10.2009, 22:58 | #3 (Ссылка на пост) |
забанен
Мой дневник
Пол:
|
тока что послал это 2 девушкам в аське, одна обиделать, сказала что я её проклял
филфак :(
__________________
|
|
06.10.2009, 23:22 | #4 (Ссылка на пост) | |||||||||
Модератор
Пол:
Благодарил(а): 30,810
Благодарили 37,603 раз в 8,037 постах
Галерея:
0
Вес репутации: 401
|
ты скажи ей что умеешь снимать проклятия, и что это не самое сильное
ustas добавил 07.10.2009 в 00:57 еще цитата Цитата:
__________________
Нужно делать так, как нужно. А как не нужно, делать не нужно. Последний раз редактировалось ustas, 06.10.2009 в 23:57. Причина: Добавлено сообщение |
|||||||||
|
Эти 3 пользователей сказали Спасибо ustas за хороший пост: |
07.10.2009, 10:57 | #5 (Ссылка на пост) | |
Модератор
Пол:
|
попадалась, да.
zwitter добавил 07.10.2009 в 12:14 Цитата:
зато гарантируется его временное отсутствие, и в это время обе базы должны работать. мои кустарные идеи таковы. 1. в моей базе реализована версионность записей. на данный момент я использую это как извращение вместо LOCK'a при конкурентных update'ах. типа открыл юзер запись, пока думал, другой ее апдейтит. собственно потом при сохранении первым встает вопрос - перезаписать или перечитать ? юзер решает. собственно полу-автоматическая репликация самописным же софтом доставляет мне разницу в виде чистых инсертов и списка конфликтов по обновленным записям. 2. реализовать на триггерах таблицу журнала изменений базы * ид * ид таблицы * ид записи ну и для красоты * ид операции (инсерт/апдейт/делит) * ид юзера собственно тут сравнение двух мастеров тоже дает добавленные записи и список конфликтов. ну чуть быстрее потому что помнится ID журнала с которого сравнивать, а не шерстить всю таблицу версий. база небольшая кстати. единственно удручает что "репликацию" надо запускать вручную. Последний раз редактировалось zwitter, 07.10.2009 в 11:16. Причина: Добавлено сообщение |
|
|
07.10.2009, 12:04 | #6 (Ссылка на пост) | ||||||||||
Модератор
Пол:
Благодарил(а): 30,810
Благодарили 37,603 раз в 8,037 постах
Галерея:
0
Вес репутации: 401
|
т.е. у тебя сейчас поле версия записи, если я например открыл какую то запись с версией 123, за это время один торопыга открыл, внёс изменения, версия записи стала 124 и при попытке сохранения я получу сообщение о том что запись поменялась, перечитать или перезаписать на мой выбор. Перекладывать такие заботы на пользователя приводит к упрекам в сторону разработчика , типа ну вот я делал-дала, а оно не сохранилось, ой а я и не заметил что за вопрос был задан мне при попытке сохраниться и т.п.
Цитата:
единственное что добавлены были поля (к тем что ты указал) * поле * значение (все перегонял в строку, в хранимых процедурах приводил к нужному типу) * дата/время операции единсвенно что, нужен ли тут будет собственный айди (праймарикей). росла база быстренько из-за такого журнала (даже подумывал вынести это в отдельную бд), но т.к. по условию задачи хранение журнало ограничивалось тремя месяцами и вообще бд была не шибко большая, то такой вариант проканал. хотя в firebird(interbase) насколько я помню есть и свой механизм ведения журналов, в своих системных таблицах. Уже не помню по какой причине, но по этому пути мы не пошли. Цитата:
__________________
Нужно делать так, как нужно. А как не нужно, делать не нужно. |
||||||||||
|
07.10.2009, 13:13 | #7 (Ссылка на пост) | |||
Модератор
Пол:
|
Цитата:
для этого нарисован жирный восклицательный знак и большие буквы. согласен, от идеала далеко, но ставить локи при резервировании записи юзером, чтобы другие могли иметь ее только в R/O - более геморойно, можно нарваться на неосвобождение, или писать дополнительную чекалку с проверкой срока резервирования ? с другой стороны от человеческого фактора не отделаешься. слабо кинуть калькулятор на клаву и выбить чек на 9999 литров топлива ? ))))))))) Цитата:
Цитата:
а вообще мне начинает казаться что 3G модем шикарненько решает проблему ))))))))))) |
|||
|
07.10.2009, 14:01 | #8 (Ссылка на пост) | ||||||||
тролль-переросток
Пол:
Благодарил(а): 5,234
Благодарили 3,942 раз в 1,397 постах
Галерея:
0
Вес репутации: 60
|
а ещё говорят, что Ленин - это гриб с молекулярно-волновыми свойствами... тьфу...
|
||||||||
|
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Концерты | GUN | Музыка | 1305 | 13.07.2019 16:59 |