Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование СУБД file-server 
V
    Опции темы
SergeBS
Дата 4.4.2007, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 1
Всего: 22



qw84, 
Цитата
контролировать занятость/незанятость детали при совместном рисовании чертежей.

Именно это в Лотусе делается легко - контроль доступа.
А можно и с этим не морочиться. Проблем транзакций у вас нет - поскольку любой объект захватывается надолго, можно обойтись просто файлом блокировок, лежащим там же, где и базы. Взгромоздить на файл-сервер (для надежного хранения) и все. В общем - парадоксовая схема. И заточка получается - под формат хранения данных 1 детали (1 чертежа). А всякие SQL-сервера и базы - лишнее утяжеление. Как средство избежать конфликтов (которых у вас и так скорее всего не будет) можно наваять некий простенький сервис, ведущий базу блокировок, запускать его по месту хранения данных, а приложениям для захвата/отпускания обращаться уже к нему. Не удивлюсь, если в Novell Netware такой функционал уже есть. Т.е. файл-сервер по умолчанию не дает доступа к файлам. Для получения - обращение к нему, получаешь доступ, а он запоминает, что файл уже занят.
PM MAIL   Вверх
LSD
Дата 4.4.2007, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 24
Всего: 538



Цитата(qw84 @  4.4.2007,  13:38 Найти цитируемый пост)
На мой резонный вопрос по-поводу того что будет если один чертеж возьмутся править по-домам два и > человека, заказчик спокойно ответил что это сугубо их проблема, и пусть договариваются или через буфер обмена копируют куски чертежа... Короче репликацию (Слава БОГУ!) нам делать не нужно.

Тогда может ну его нафиг, этот конкурентный доступ.

Если хотите использовать БД то делаете так: пользователь открывает БД на серваке на запись, и записывает, что детали A, B, C он взял себе после чего закрывает БД. Если пользователь хочет взять некие детали, а база сейчас заблокированна другим пользователем, то пишем ему чтобы подождал.

Добавлено через 2 минуты и 26 секунд
Все равно вам даже при использовании нормального сервера СУБД без блокировок не обойтись. Разница в том, что там можно будет блокировать отдельные записи, а в этой схеме всю базу.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
December
Дата 4.4.2007, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: нет
Всего: 57



Вообще всё это выглядит скорее как задача CVS/team development...


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
pythonwin
Дата 5.4.2007, 06:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(SergeBS @  4.4.2007,  17:53 Найти цитируемый пост)
Именно это в Лотусе делается легко - контроль доступа.

ну тогда можно и Zope использовать smile

PM WWW GTalk Jabber   Вверх
SergeBS
Дата 5.4.2007, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 1
Всего: 22



December, 
Цитата
Вообще всё это выглядит скорее как задача CVS/team development... 

Совершенно точно. Посетить sourceforge - посмотреть в сторону CVS и т.п. было бы полезно. Другой вопрос что задача заказчиком спущена до уровня, когда контроль версий делается "ручками":
Цитата
На мой резонный вопрос по-поводу того что будет если один чертеж возьмутся править по-домам два и > человека, заказчик спокойно ответил что это сугубо их проблема, и пусть договариваются или через буфер обмена копируют куски чертежа... 

PM MAIL   Вверх
qw84
Дата 5.4.2007, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.4.2007
Где: Воронеж

Репутация: нет
Всего: нет



Цитата(SergeBS @  5.4.2007,  08:01 Найти цитируемый пост)
версий делается "ручками":


Так дело в том, что это только в том случае, если они взяли по-домам документы проекта, а так (когда они в пределах локальной сети работают) нужно блокировать поэлементно (читай- по записям)....

Цитата(SergeBS @  5.4.2007,  08:01 Найти цитируемый пост)
посмотреть в сторону CVS

Дело в том что указанные мной файлы библиотеки бинарные.... И когда писали предыдущую систему SVN например не смог слить нормально два файла библиотеки, даже если изменения совсем незначительные. Тогда два варианта - либо править формат библиотеки (что не есть гут - ибо тогда не будет поддержки библиотек созданных в предыдущих версиях системы), либо "трепанировать" SVN/CVS под свои нужды - что является более сложной задачей, нежели разработать механизм блокировок или выбрать СУБД
Спасибо....
PM MAIL ICQ   Вверх
SergeBS
Дата 5.4.2007, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 1
Всего: 22



qw84, 
Минуточку... Я дома юзаю что-то из контроля версий (ну не могу вспомнить названия, с 3-мя приходится иметь дело - 1 дома, 2 - на работе), так там все примитивно до безобразия: на тип файла просто наплевать. Засекается что он изменил дату, размер ... И соответственно при обновлении проекта - новая версия файла. Я так свои Дельфи проекты журналирую. И отчетливо помню, что этой системе начхать на то, что внутри файла. Может вспомню, что это - нацарапаю. 
Да. еще:
Цитата
SVN например не смог слить нормально два файла библиотеки

Не понял. Слить в смысле объединить? Так не обязан. Кстати на работе как раз SVN тискаю - пока не в восторге... Но толком не разобрался еще... Текучка.. О, озадачили - домой за софтинкой почапаю через час... Visio, блин, пожарники план желают...
PM MAIL   Вверх
December
Дата 5.4.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: нет
Всего: 57



Цитата(SergeBS @  5.4.2007,  09:53 Найти цитируемый пост)
SVN тискаю - пока не в восторге

Я тоже сначала плевался, а потом понял, что надо просто прочитать весь svn book - и всё станет понятно smile
Вобще svn не занимается мержингом для бинарников - он просто всегда пишет новую версию файла целиком, а не дельтой.



--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
SergeBS
Дата 5.4.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 1
Всего: 22



December, 
Цитата
Вобще svn не занимается мержингом для бинарников 

Мне неизвестны системы, позволяющие объединение файлов. Почему и не понял что имеется в виду под "слить нормально два файла библиотеки".

Оффтоп: offshore job for Delphi developer - на английском. На русском форуме... Оригинально smile. Вот возьму и тоже на английском же что-нибудь туда кину. Когда скучно будет...

PM MAIL   Вверх
December
Дата 5.4.2007, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: нет
Всего: 57



SergeBS, 
слияние текстовых файлов - запросто, а вот слить бинарники - не существует универсального решения.
[offtop]Просто мне нужны только люди, влдаеющие английским - специфика области[/offtop]


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
SergeBS
Дата 5.4.2007, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 1
Всего: 22



December, 
Прочитай свою почту smile
PM MAIL   Вверх
qw84
Дата 5.4.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.4.2007
Где: Воронеж

Репутация: нет
Всего: нет



Итак: подведу промежуточные итоги по теме:
Найдено 2 СУБД удовлетворяющие нашим требованиям
   -  MS Access
   -  SQLite
Собственно со второй я никогда раньше не работал и никто из всей нашей компании тоже не сталкивался. Какие подводные камни могут быть при использовании SQLite???? , поскольку производительность в сотни раз выше нежели чем акцесса, прям не верится. Несколько постов выше я указывал замеры - так вот, после более конкретной настройки SQLite - она выдала на вставку в БД 500000 записей 6250 записей в секунду (и это по сети), а акцесс 128 (про кривые руки можно не писать  smile  - из акцесса я уверень можно выжать и в 4 раза больше, но этими же кривыми руками был и предыдущий пример сделан, так что условия замера одинаковые). 
Короче: C какими проблемами SQLite мне предстоит столкнуться??? (склоняемся к этому выбору) 
А ежели найдутся ссылки на проекты с использованием этой СУБД, то поделитесь пожалуйста

ЗЫЖ wikipedia SQLite
PM MAIL ICQ   Вверх
LSD
Дата 5.4.2007, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 24
Всего: 538



А у SQLite есть конкурентный доступ к базе?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
qw84
Дата 5.4.2007, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.4.2007
Где: Воронеж

Репутация: нет
Всего: нет



Цитата(LSD @  5.4.2007,  15:48 Найти цитируемый пост)
А у SQLite есть конкурентный доступ к базе? 


Явного ответа нет - но транзакции заявлены читать здесь и честно работает, проверено.

Цитата

SQLite не предназначена для систем с большим количеством процессов, которые пишут в одну базу


Цитата

sqlite превосходен, когда небольшое количество запросов, и когда операции записи редки, и редко задействуют несколько таблиц. При более-менее сложных операциях плох, ибо блокировку отдельных строк он не делает, и во время транзакции блокирует базу целиком (даже не отдельную таблицу).


так что нет у него  конкурентного доступа, но эта проблема с лихвой окупается простотой и скоростью

Это сообщение отредактировал(а) qw84 - 5.4.2007, 16:03
PM MAIL ICQ   Вверх
pythonwin
Дата 6.4.2007, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(LSD @  5.4.2007,  18:48 Найти цитируемый пост)
А у SQLite есть конкурентный доступ к базе? 


нет, но SQLite можно использовать для удаленной работы с проектом без интернета - одна из частей - sqlite славиться простой и быстродействием, хотя там есть ограничения по числу записей в таблице, а об ограничениях по размеру БД не сказано
Цитата(qw84 @  5.4.2007,  19:02 Найти цитируемый пост)
так что нет у него  конкурентного доступа, но эта проблема с лихвой окупается простотой и скоростью

это точно smile
PM WWW GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0602 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.