[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.45223 Reply
File: database-management-system[1].jpg
Jpg, 73.00 KB, 960×713 - Click the image to expand
edit Find source with google Find source with iqdb
database-management-system[1].jpg
Привет, анон.
Дай совет неофиту.
Нужно подобрать СУБД для работы не особо большой и не особо загруженной БД.
А главное, хочется такую, чтобы она сама, без ручной доработки, могла обеспечивать одновременную работу по локальной сети. Ну и, чтобы запросы обрабатывались в порядке поступления (если бывает иначе).
Предчувствую, что такое во всех актуальных СУБД встроено.
>> No.45224 Reply
>>45223
> Одновременную работу пары пользователей
Конечно же.
>> No.45225 Reply
>>45223
Я, если сомневаюсь, то беру постгрес.
>> No.45226 Reply
>>45223
> чтобы запросы обрабатывались в порядке поступления
Нормальные СУБД сами так не делают, т.к. производительность очень сильно просаживает. Но позволяют позвать lock, чтобы заблокировать базу вручную...
>> No.45227 Reply
>>45226
Вроде этого?
1. lock
2. Запрос
3. unlock

А что, если другой пользователь кинет заблокированной БД lock?
>> No.45228 Reply
>>45227
Будешь ждать или получишь ошибку.

Но по-хорошему надо юзать транзакции и не париться. Только перед этим почитать про уровни изоляции.
>> No.45229 Reply
>>45228
Спасибо.
Крайне полезная информация.
>> No.45230 Reply
http://citforum.ru/database/advanced_intro/
Почитай вот это.
>> No.45232 Reply
File: XV1mtRH4n_s.jpg
Jpg, 62.24 KB, 647×579 - Click the image to expand
edit Find source with google Find source with iqdb
XV1mtRH4n_s.jpg
>>45230
Выглядит шикарно.
Добавлю в список избранных материалов.
Огромное тебе спасибо.
>> No.45233 Reply
>>45225
Доброчую постгрес.
>> No.45293 Reply
File: 7w_0ng5ec08.jpg
Jpg, 365.53 KB, 1280×907 - Click the image to expand
edit Find source with google Find source with iqdb
7w_0ng5ec08.jpg
Подскажите ка ещё две наиболее годные из бесплатных.
А то требуют сравнение провести.
>> No.45295 Reply
Достаточно даже, просто, годные.
>> No.45297 Reply
>>45293
mysql для быдла и postgresql для илитки.
>> No.45298 Reply
>>45297
Хм, спасибо. Довольно очевидно.
Ещё бы один вариант.
>> No.45306 Reply
>>45293
Читани Фаулера по NoSql, тонкая книжица. Плюс уже сказали мускул и постгрес. Всё, больше ничего нет. Ты так рассуждаешь, будто этих субд миллион и все бесплатные, это тебе не программы для сохранения заметок для айфона.
>> No.45308 Reply
>>45298
MSSQL Express для контраста охуенно подойдет
>> No.45312 Reply
>>45306
NoSql выглядит как-то экзотично для моей задачи.
>>45308
Название уже настораживает, лол.

Спасибо всем.
Пожлауй, лучше ограничусь PostgreSQL и MYSQL.
>> No.45313 Reply
>>45312
Чем тебя название настораживает? Я знаю несколько мелких коммерческих проектов, которые работают на экспрессе.
>> No.45352 Reply
File: VFjAIehz55k.jpg
Jpg, 66.08 KB, 800×761 - Click the image to expand
edit Find source with google Find source with iqdb
VFjAIehz55k.jpg
А поясните ка про постгрес.
Допустим по порядку происходят следующие события:
1. юзер1 запросил таблицу (через транзакцию1).
2. юзер2 выполнил транзакцию2 по изменению нескольких записей в этой таблице.
3. юзер1 получил таблицу.

Может ли юзер1 получить неправильную таблицу в таком случае?
Например, транзакция2 поменяла записи №1 и №300 и завершилась, а в этот момент транзакция1 читала запись №100. Как тогда транзакция2 отразится на выдаче?

Хотя я не уверен, как именно постгрес обрабатывает запрос search.
>> No.45353 Reply
>>45352
Изменения в транзакции применяется для всех только при коммите, очевидно же.
>> No.45354 Reply
>>45353
Т.е. будет выдана таблица без изменений?
>> No.45355 Reply
>>45354
Да.
>> No.45356 Reply
>>45355
Чудесно.
Спасибо.
>> No.45361 Reply
>>45352
Почитай главу про транзакции в лекциях выше по треду.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]