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

Поиск:

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


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 5.3.2007

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



Доброе время суток!

Пожалуйста подскажите какие базы данных можно использовать без установки (embedded) на платформе WIN32. (ms access не подходит)

Задача:
Весь функционнал реализован на клиенте, а сама БД должна быть расшарена в локальной сети, 
при этом доступ осуществляется без установленной СУБД.


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


Leprechaun Software Developer
****


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

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



Т.е. ты хочешь расшарить файл(ы) базы данных, и чтобы все клиенты работали с ним по сети, а сервер СУБД ставить не хочешь?


--------------------
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   Вверх
pythonwin
Дата 2.4.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Andryxa, поставь на сервере СУБД и подключайся к серверу (Базе) из клиента

Цитата(Andryxa @  2.4.2007,  12:44 Найти цитируемый пост)
при этом доступ осуществляется без установленной СУБД.

немного странно - клиент поставить не сложно, а вот СУБД на сервере поставить не хочешь, хотя я могу и ошибаться == сформулируй задачу - зачем это нужно?
PM WWW GTalk Jabber   Вверх
Andryxa
Дата 2.4.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 5.3.2007

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



Объясняю подробнее.  Наше По использует специальные файлы проекта - составной частью которых должна являться БД. Заказчик настаивает на том, чтобы не было жестко определенного сервера (цитирую: "сегодня проекты хранятся на машине Васи, а завтра могут храниться на машине Пети"). Необходимо определиться с выбором БД, которая удовлетворяет следующим требованиям:
 1. Сервер (в понимании заказчика)  только хранит файлы с базами данных
 2. Клиентские части могут получить доступ к этим файлам по локальной сети (тупо расшарены)
 3. на сервере, где эти базы хранятся не нужно и нельзя ставить сервер СУБД, а вот вместе с клиентом мы можем все что угодно поставить.
Еще раз повторюсь что это обычная файл-серверная СУБД, можно использовать MSAccess (но оч. нехочется). 
Пробовали Embedded Firebierd - все ок, но только если пути к файлу локальный, в противном случае БОЛТЫ. Если есть информация по субд, которые могут так работать - поделитесь....
PM MAIL   Вверх
LSD
Дата 2.4.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Конкурентный доступ к БД нужен?

Добавлено через 17 секунд
И кстати, на чем пишете?


--------------------
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   Вверх
pythonwin
Дата 2.4.2007, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(LSD @  2.4.2007,  16:28 Найти цитируемый пост)
Конкурентный доступ к БД нужен?

если нет - то можно поставить sqLite
PM WWW GTalk Jabber   Вверх
Andryxa
Дата 2.4.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 5.3.2007

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



Проект пишется на Delphi 7. Конкурентный доступ к БД нужен.
PM MAIL   Вверх
Akina
Дата 2.4.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(Andryxa @  2.4.2007,  15:21 Найти цитируемый пост)
Конкурентный доступ к БД нужен. 

Следовательно, требуется файловая БД, которая поддерживает на файловом уровне разделение доступа. А это (насколько я помню) только MS Access.

Или рожайте собственный файловый формат с отслеживанием локов, транзакций и совместного доступа. Или как минимум такого рода надстройку над DB или там DBF...

Хотелось бы услышать также более вменяемое обоснование отказа от использования формата БД MS Access.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
LSD
Дата 2.4.2007, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



FoxPro по моему тоже поддерживает конкурентный доступ к файлу.


--------------------
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   Вверх
Akina
Дата 2.4.2007, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Да, у Фокса есть какие-то средства... но попытка путем чтения MSDN понять КАК это выглядит в реальности через ODBC-драйвер для не-Фоксового приложения для меня лично закончилась неудачей...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SergeBS
Дата 3.4.2007, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Andryxa,
Для начала читай Локальные, сетевые, серверные базы данных. как бороться с базами данных
Конкретнее: если нужен многопользовательский доступ, то без сервера ничего не выйдет.А заказчику можешь посоветовать с его потребностями на Луну на самолете полететь. Поскольку чудес на свете не бывает. Либо файлопомойка на чем угодно, и в любой момент может грохнуться любая часть проекта (и весь проект), либо сервер, и никаких "сегодня у Васи, завтра у Пети". 

Akina, 
Цитата
Или рожайте собственный файловый формат с отслеживанием локов, транзакций и совместного доступа.

Бесполезно. Если доказано, что надежная работа без сервера невозможна, то пытаться опровергать - глупо.
PM MAIL   Вверх
Akina
Дата 3.4.2007, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(SergeBS @  3.4.2007,  08:34 Найти цитируемый пост)
Если доказано, что надежная работа без сервера невозможна, то пытаться опровергать - глупо. 

Именно. Если...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SergeBS
Дата 3.4.2007, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Akina, 
Цитата
Хотелось бы услышать также более вменяемое обоснование отказа от использования формата БД MS Access. 

Access - "наколенная" СУБД. При больших объемах и/или многопользовательской работе он просто не работает. Как и Фокс.

Добавлено через 3 минуты и 21 секунду
Akina, 
Цитата
Именно. Если... 

Не понял. Считаешь что не доказано? Ну тогда изобретай вечный двигатель. За компанию.
PM MAIL   Вверх
Andryxa
Дата 3.4.2007, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 5.3.2007

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



Ну что я могу сказать, один раз уже с msAccess уже работали - ничего хорошего вспомнить не могу.... Только тогда это была чисто локальная база данных. Когда таблица превысила размер 50000 записей, все сдохло.... Что можете сказать по поводу innodb в контексте данной задачи? Может сталкивались с экзотическими СУБД которые могут так работать. 

PS: По поводу комментариев о изобретении велосипедов и отправки заказчиков на Луну - это не конструктивно и сам знаю   smile  что он настаивает не на самом лучшем решении. Переубедить не получится. Кроме того, заказчик мотивирует свое решение еще тем, что сотрудники его организации часто берут работу домой, а если есть настоящий сервер СУБД - это проблема, проблема слияния данных и проблема  простоты использования нашего будущего продукта. И сам продукт и файлы его должны быть легко переносимы простым копированием, практически portable приложения. 
PM MAIL   Вверх
December
Дата 3.4.2007, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


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

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



Absolute Database вроде декларировал такую возможность... Не проверял...


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


Советчик
****


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

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



Я не понимаю, за что копья ломаем...

Или база именно файл-серверная - тогда существует серверная часть. Или файловая БД.
Однако серверную БД ставить нельзя по исходным условиям.
Остается файловая БД. Дальше обсуждать нечего, кроме выбора формата БД.

Цитата(SergeBS @  3.4.2007,  08:51 Найти цитируемый пост)
Access - "наколенная" СУБД. При больших объемах и/или многопользовательской работе он просто не работает.

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

Цитата(Andryxa @  3.4.2007,  10:36 Найти цитируемый пост)
Когда таблица превысила размер 50000 записей, все сдохло.... 

Где доказательства, что виновата именно БД? может, кривые руки программистов...

Цитата(SergeBS @  3.4.2007,  08:51 Найти цитируемый пост)
Считаешь что не доказано?

Да, считаю. Или предъявляй доказательства, или не делай голословных утверждений.

PS. Для доказательств несостоятельности Аксесса как многопользовательской БД рекомендую создать соотв. тред в "Религиозных войнах".


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
LSD
Дата 3.4.2007, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(Andryxa @  3.4.2007,  09:36 Найти цитируемый пост)
PS: По поводу комментариев о изобретении велосипедов и отправки заказчиков на Луну - это не конструктивно и сам знаю     что он настаивает не на самом лучшем решении. Переубедить не получится. Кроме того, заказчик мотивирует свое решение еще тем, что сотрудники его организации часто берут работу домой, а если есть настоящий сервер СУБД - это проблема, проблема слияния данных и проблема  простоты использования нашего будущего продукта. И сам продукт и файлы его должны быть легко переносимы простым копированием, практически portable приложения.

1. Предупредите заказчика сразу: файловая БД (Access или FoxPro, не важно) - будет ненадежной, возможны потеря данных, проблема с большими объемами и т.д. Плюс "слить" изменения автономно сделанные сотрудниками - невозможно.
2. Предложите ему вариант, когда есть центральный сервер который хранит все данные и с которым работают клиенты. И плюс у каждого клиента можно содать локальную копию центральной БД, которуб он может взять домой, в командировку и т.п. Потом (за допольнительные деньги smile ) можно и репликацию измененных данных сделать.
Для такого вариата очень хорошо подойдут embeded версии Firebird, MySQL, PostgreSQL.


--------------------
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   Вверх
pythonwin
Дата 3.4.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(LSD @  3.4.2007,  14:38 Найти цитируемый пост)
2. Предложите ему вариант, когда есть центральный сервер который хранит все данные и с которым работают клиенты. И плюс у каждого клиента можно содать локальную копию центральной БД, которуб он может взять домой, в командировку и т.п. Потом (за допольнительные деньги smile ) можно и репликацию измененных данных сделать.
Для такого вариата очень хорошо подойдут embeded версии Firebird, MySQL, PostgreSQL. 

поддерживаю!
насчет репликации - в некоторых СУБД есть встроенная - в PostgreSQL такая есть, насчет MySQL не знаю
PM WWW GTalk Jabber   Вверх
Akina
Дата 3.4.2007, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(LSD @  3.4.2007,  12:38 Найти цитируемый пост)
Плюс "слить" изменения автономно сделанные сотрудниками - невозможно.

MS Access имеет встроенные средства репликации с переносимой мастер-репликой.

Цитата(pythonwin @  3.4.2007,  12:43 Найти цитируемый пост)
насчет MySQL не знаю 

Есть сторонние продукты, организующие дерево или даже кольцо реплик.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
pythonwin
Дата 3.4.2007, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Akina @  3.4.2007,  14:45 Найти цитируемый пост)
MS Access имеет встроенные средства репликации с переносимой мастер-репликой.

Цитата(Akina @  3.4.2007,  14:45 Найти цитируемый пост)
Есть сторонние продукты, организующие дерево или даже кольцо реплик. 

можно вопрос? а сколько стоят эти продукты на 1 ПК?
PM WWW GTalk Jabber   Вверх
SergeBS
Дата 3.4.2007, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Andryxa, 
Цитата
это не конструктивно и сам знаю     что он настаивает не на самом лучшем решении. Переубедить не получится.

Тогда давай подробно:
1. Нужна многопользовательская работа с БД.
2. Сервер ставить нельзя.
Вывод: задача В ПРИНЦИПЕ нерешаема. 
Поскольку без сервера на любых суперпупер чудесных движках в один "прекрасный" момент у тебя данные пропадут. Возможно, что не все. Короче статью перечитай. Там правда, только правда и ничего кроме печальной правды. Можешь статью заказчику распечатать и дать почитать.

PM MAIL   Вверх
SergeBS
Дата 3.4.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Akina, 
Давай так. Я телепатирую : ) - у тебя на какой-то машине крутится движок Access, и уже к нему все обращаются. Соответственно можно иметь кучу mdb-шек, у каждого файла - свой персональный сервер (типа например кто первый базу открыл). Все будет вполне даже работать. А если еще все забабахать на файл-сервере, так оно будет и надежно работать. 
Хуже того - похожее я видел сделанное на NetWare + FoxPro 2.6/DOS.
Только вот мне почему-то кажется, что иметь гимор "ручками" делать то, что делают автоматом нормальные сервера - это иметь гимор smile.

Цитата
Да, считаю. Или предъявляй доказательства, или не делай голословных утверждений.

А что на Луне атмосферы нет, тебе тоже доказывать надо? Изволь.
Без сервера нет транзакций. Без транзакций нет надежной базы данных. Это тоже доказывать?

PM MAIL   Вверх
SergeBS
Дата 3.4.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Akina, 
Вдогонку:
Цитата
Потому что не используется ничего, кроме механизма транзакций. 

У Access есть транзакции? Очень интересно. Но почему-то не верится. Проведи эксперимент:
запусти какое-нибудь достаточно длительное (секунды 3 хватит) изменение данных. Во время этого изменения нажми на Reset (поэтому 3 сек. и нужны - чтобы успел нажать). Посмотри на результат.
При наличии транзакций - после этого никаких изменений данных быть не должно. А будут.
Если мне склероз не изменяет, у Access журналирования операций нет. Он не версионник. Следовательно - у него НЕТ транзакций.
PM MAIL   Вверх
Akina
Дата 3.4.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(SergeBS @  3.4.2007,  14:00 Найти цитируемый пост)
Я телепатирую : ) - у тебя на какой-то машине крутится движок Access, и уже к нему все обращаются.

Да, не вышел из тебя телепат. Нет такой вещи как "движок Access". MDB-шка может вообще валяться на любой файловой системе (ДОС, Линь, хоть мэйнфрейм) - была бы видна. У меня, кстати, это Novell Netware 5.1 SP 8. Впрочем, недавно на недельку пришлось переместить базу на машину под SLES, к которой народ подрубается по NFS - и ничего... переписали DSN, никто ничего и не заметил.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Akina
Дата 3.4.2007, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(SergeBS @  3.4.2007,  14:20 Найти цитируемый пост)
У Access есть транзакции? Очень интересно. Но почему-то не верится. Проведи эксперимент:

У Аксесса есть транзакции уровня приложения и нет транзакций уровня БД. Это верно.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SergeBS
Дата 3.4.2007, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Akina,
Цитата
Нет такой вещи как "движок Access". 

Есть акой движок. Microsoft Jet.

Добавлено через 2 минуты и 16 секунд
Цитата

Microsoft® Access 2000 supports two data access models: the traditional Data Access Objects (DAO) and ActiveX® Data Objects (ADO). DAO targets the Microsoft Jet database engine to enable quick and easy database programming. Access 2000 is the first version of Access to also support ADO for manipulating Jet databases. 

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


Новичок



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

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



Цитата

Плюс "слить" изменения автономно сделанные сотрудниками - невозможно.

Вполне возможно - структура БД по-большому счету пустяковая. 
Я работаю вместе с Andryxa, могу описать некую абстракцию работы нашего продукта.

Есть список.... объектов (например деталей), пользователи работают со списком, а именно размещают эти детали на чертежах. У каждого пользователя есть свой чертеж, а вот список деталей для каждого проекта уникален и един. Рассмотрим пример есть у нас куча болтов, гаек  и шестеренок их ровно столько, сколько нужно чтобы собрать например будильник. Пользователь системы (да - да тот самый Вася что упоминался выше) говорит со своим сослуживцем и делят проект: Вася строит чертеж часового механизма, а Петя чертеж звонка будильника. Они одновременно открывают проект и каждый работает со своим чертежом, вася берет из списка деталей например шестеренку Ш1, а Петя после этого эту самую Ш1 уже в свой механизм звонка не сможет перенести до тех пор пока он присутствует на каком либо чертеже. Кроме того пользователи могут объединять детали в группы (для своего удобства) и редактировать эти группы + логи изменений чертежа наверное тоже в БД хранить (раз уж БД будет). КОРОЧЕ ОБЫЧНЫЙ МНОГОПОЛЬЗОВАТЕЛЬСКИЙ РЕЖИМ.

ЗЫЖ предварительная информация: SQLite пока работает - но замеры производительности пока еще не делали.......
PM MAIL ICQ   Вверх
SergeBS
Дата 3.4.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Until recently, Microsoft offered two means of database management: Microsoft Jet (the Microsoft® Access database engine that is shipped with both Access and Microsoft Visual Studio®) and Microsoft SQL Server™. 
PM MAIL   Вверх
qw84
Дата 3.4.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(December @ 3.4.2007,  09:55)
Absolute Database вроде декларировал такую возможность... Не проверял...

Если вы про это, то СУБД назвать это можно с большой натяжкой....
Adsolute Database
хотя
 
Цитата

- режимы Single-user и mutli-user (file-server)
- доступен полный исходный код.

это гут. December,  спасибо...
PM MAIL ICQ   Вверх
SergeBS
Дата 3.4.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



2all  
Насчет MS Jet - пардон, не успел. qw84 вклинился.

qw84
У меня знакомый решает аналогичную задачу - земельные участки. Базу держат на Oracle. Если интересно - могу поспрошать конкретнее. Но в конце недели.

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


Новичок



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

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



Цитата(SergeBS @ 3.4.2007,  14:28)
2all  
Насчет MS Jet - пардон, не успел. qw84 вклинился.

qw84
У меня знакомый решает аналогичную задачу - земельные участки. Базу держат на Oracle. Если интересно - могу поспрошать конкретнее. Но в конце недели.

Поспрашивай, конечно, огромадное спасибо заранее. Только вряд ли Oracle может так работать, сколько сервер весит можно не говорить.... а сколько стоит  smile мы в бюджет точно не впишемся ......
PM MAIL ICQ   Вверх
Akina
Дата 3.4.2007, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(SergeBS @  3.4.2007,  15:11 Найти цитируемый пост)
Есть акой движок. Microsoft Jet.

Давайте не путать, дужище... это то же самое как ODBC-драйвер от MS SQL, Postgre или любой другой серверной БД назвать движком... MS Jet находится и работает на стороне клиентского приложения, а не на стороне хранения данных.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SergeBS
Дата 3.4.2007, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



qw84, 
Дык областное управление. И знакомый КОНКРЕТНО не понимает тоже - зачем Oracle. Спросил - ответили типа: "потому что это круто".

Akina,
Цитата
MS Jet находится и работает на стороне клиентского приложения, а не на стороне хранения данных. 


А что такое тогда Microsoft Jet 4.0 OLE DB provider, по-твоему? И как тогда перевести это?
MSDN2000:
Цитата

Together, Microsoft Access and the Microsoft Jet database engine form a complete database management system (DBMS). Microsoft Access is responsible for the user interface and all the ways that users view, edit, and manipulate data through forms, queries, reports, and so forth. Microsoft Jet — the data manager component of the DBMS — retrieves data from and stores data in user and system databases. 

Microsoft Jet is a relational database engine that handles all database processing for Access. Microsoft Jet can also provide data to ODBC client applications. 
Microsoft Jet is made up of a set of dynamic­link libraries (DLLs): 
...


Добавлено через 4 минуты и 10 секунд
Я тоже по первости думал, что MS Jet - очередной модный ярлык на интерфейс. Ан нетушки.

Добавлено через 11 минут и 46 секунд
Akina,
Да, оттуда же (вдруг полезно будет):
Цитата

For an in­depth discussion of Microsoft Jet and its architecture, see the Microsoft Jet Database Engine Programmer's Guide, which is published by Microsoft Press and available wherever computer books are sold.

Пассаж насчет любого места, где есть компьютерные книжки - умиляет. От скромности не помрут.
PM MAIL   Вверх
Akina
Дата 3.4.2007, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



О господи!!! Jet, OLE DB, ODBC, ADO/DAO и прочие слои - все это на клиенте... ну почитай ты структурную моделю...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
SergeBS
Дата 4.4.2007, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Akina, 
Ну упорный. Я точно так же скажу: почитай MSDN. Конкретно - архитектура Access. Могу ткнуть пальцем. А насчет структурной модели - ссылочку пожалуйста. Чтобы там было написано, что Jet - именно клиентский интерфейс. Я почему-то MSDN верю.
PM MAIL   Вверх
Akina
Дата 4.4.2007, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(SergeBS @  4.4.2007,  08:20 Найти цитируемый пост)
Могу ткнуть пальцем

Ткни. Обязательно ткни. 

Но непременно так, чтобы из того места куда ты ткнул, однозначно проистекало, что, когда приложение находится на компе А, а MDB-шка на компе Б, то на компе Б кроме самой MDB и сопутствующего ему файла блокировок LCK обязан быть установлен и запущен на исполнение какой-либо файл (сервис, приложение, прочее). Кроме, само собой, протокольного стека.

Ведь именно с этого все началось - со спора о необходимости чего-то, кроме самой БД, на стороне "сервера"... помнится.

Цитата(SergeBS @  4.4.2007,  08:20 Найти цитируемый пост)
Чтобы там было написано, что Jet - именно клиентский интерфейс.

Да, Microsoft Jet есть один из Workspaces. Если тебе требуется абсолютная терминологическая точность. Он предоставляет клиентскому приложению интерфейс к провайдеру данных.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
qw84
Дата 4.4.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Господа Akina и SergeBS!!!!! Мы (Andryxa, QW84) все еще не можем выбрать СУБД, а вы споры завели по поводу того как обзывать Jet, да хоть технологией оранжевого китайского панка ее назовите - лучше и хуже она не станет. Что вы посоветуете по существу проблемы (пару постов выше я описал предметную область поподробнее). Спасибо...
PM MAIL ICQ   Вверх
SergeBS
Дата 4.4.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Akina, 
Вот же упорный. Ну почти как я smile.  Найди в %WINDIR%\Help JETSQL35.HLP и посмотри. Для начала. Потом можешь открыть MSDN - Microsoft Access Architecture - поиск. Там - C H A P T E R  35 Microsoft Access Architecture. А для закрепления эффекта на машине со своим приложением из  %WINDIR% перенеси куда-нибудь в невидное по путям системы место (или просто переименуй) MSJET35.DLL, MSJET40.DLL (не знаю какой версией пользуешься). И попробуй свое приложение запустить. А потом объяснить эффект smile. Переведя сообщение.

Цитата
Да, Microsoft Jet есть один из Workspaces. Если тебе требуется абсолютная терминологическая точность. Он предоставляет клиентскому приложению интерфейс к провайдеру данных. 

Непосредственно ПИШЕТ и ЧИТАЕТ данные. А интерфейс - OLE DB или ODBC. Для мазохистов - Jet API.

Цитата
Ведь именно с этого все началось - со спора о необходимости чего-то, кроме самой БД, на стороне "сервера"... помнится.

Нет. Началось с того, что кое-кто перепутал движок БД с интерфейсом. Именно в том и хохма, что если втупую запустить Access на какой-то одной машине, подключиться им к mdb-шке, а всем клиентам - обращаться именно к этому Access-у, то это самый быстрый и простой способ соорудить из MS Jet сервер. От ресета на этой машине не спасет, но вот всякие взаимные блокировки между клиентами и прочее из этой области будут не нужны. Хотя все равно, как геморрой не назови, лучше он не станет smile.

Добавлено через 12 минут и 23 секунды
qw84, 
Пардон. Увлеклись. Все. С jet завязываю. А у вас по моему разумению с изложенной технологией (связка человек-человек, а потом уже дележка) вообще достаточно чего-то типа LotusNotes. Там без какого-то программирования можно назначать права на чтение/модификацию/пересылку документа. Насчет надежности хранения я не в курсе. Т.е. я попробовал бы посмотреть на связку LotusNotes + файл-сервер. SQL вам нафиг не нужен. А права назначать Лотуса вполне хватит. В пятницу приятеля поспрошаю, как бы он сделал. Если не забуду. В понедельник тогда отпишу его мнение.
PM MAIL   Вверх
LSD
Дата 4.4.2007, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(qw84 @  3.4.2007,  14:16 Найти цитируемый пост)
Есть список.... объектов (например деталей), пользователи работают со списком, а именно размещают эти детали на чертежах. У каждого пользователя есть свой чертеж, а вот список деталей для каждого проекта уникален и един. Рассмотрим пример есть у нас куча болтов, гаек  и шестеренок их ровно столько, сколько нужно чтобы собрать например будильник. Пользователь системы (да - да тот самый Вася что упоминался выше) говорит со своим сослуживцем и делят проект: Вася строит чертеж часового механизма, а Петя чертеж звонка будильника. Они одновременно открывают проект и каждый работает со своим чертежом, вася берет из списка деталей например шестеренку Ш1, а Петя после этого эту самую Ш1 уже в свой механизм звонка не сможет перенести до тех пор пока он присутствует на каком либо чертеже. Кроме того пользователи могут объединять детали в группы (для своего удобства) и редактировать эти группы + логи изменений чертежа наверное тоже в БД хранить (раз уж БД будет). КОРОЧЕ ОБЫЧНЫЙ МНОГОПОЛЬЗОВАТЕЛЬСКИЙ РЕЖИМ.

А как при такой организации брать работу на дом? И вообще зачем нужно копировать базу с места на место?


--------------------
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   Вверх
SergeBS
Дата 4.4.2007, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



qw84, 
Вдогонку вопросик: каким софтом чертежи ваяете? Мне когда-то давно кто-то в уши напел, что ProEngineer включает в себя поддержку коллективной работы. Тогда это тоже вариант. Но за эти данные ответственности не несу. Поскольку знаю только что ProEngineer и AutoCAD - CAD с поддержкой черчения smile.
PM MAIL   Вверх
qw84
Дата 4.4.2007, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Информация для размышления:
  Cделали а access тестовый пример нашей архитектуры - рандомом забивали в таблицу 500000 записей (это верхний предел по ТЗ) он справился более чем за час
sqlite - при тех же условиях около получаса, при этом проблем с конкуретным доступом не было

Кстати PostGreeSQL отпал - не хочет ставиться на FAT32 (а по ТЗ мы обязаны и на Win98 тоже обеспечить работу  :( ) Кто - нибудь может это проккоментировать???

Добавлено через 1 минуту и 53 секунды
Цитата(SergeBS @ 4.4.2007,  11:12)
qw84, 
Вдогонку вопросик: каким софтом чертежи ваяете? Мне когда-то давно кто-то в уши напел, что ProEngineer включает в себя поддержку коллективной работы. Тогда это тоже вариант. Но за эти данные ответственности не несу. Поскольку знаю только что ProEngineer и AutoCAD - CAD с поддержкой черчения smile.

дак мы свой CАD написали, правда простой..... Заказчику это и нужно: простой CAD для простых задач + теперь еще многопользовательский режим
PM MAIL ICQ   Вверх
SergeBS
Дата 4.4.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



qw84, 
Цитата
Кстати PostGreeSQL отпал - не хочет ставиться на FAT32 

SQL.RU - там 
Пошаговая инструкция установки PostgreSQL 8.4.1 на WinXP c FAT32. Кому нужно.
Для 98 - будет не служба, а приложение запускаться и вся разница.

Цитата
Cделали а access тестовый пример нашей архитектуры - рандомом забивали в таблицу 500000 записей

Т.е. в реляционной БД храните точки. А в сторону постреляционных не смотрели? Например Cache - самая модная из немодных smile. Хвалятся, что в любом объекте как составная часть может храниться другой объект. И не один. Типа значение поля = объект со своей структурой. Этакий XML с поддержкой SQL. Но я в этом практически 0. Т.е. ткнуть в рекламу этой СУБД могу, а оценить ее - нет. Не мое поле интересов.

Цитата
дак мы свой CАD написали, правда простой...

Ну герои... Прям братья Черепановы smile.
PM MAIL   Вверх
pythonwin
Дата 4.4.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(SergeBS @  4.4.2007,  15:52 Найти цитируемый пост)

Т.е. в реляционной БД храните точки. А в сторону постреляционных не смотрели?

можно ещё посмотреть какую-то из Объектно-ориентированные БД  - ZODB (вроде BSD) или Lotus (правда дороговато)

Добавлено через 1 минуту и 1 секунду
Цитата(SergeBS @  4.4.2007,  15:52 Найти цитируемый пост)
Пошаговая инструкция установки PostgreSQL 8.4.1 на WinXP c FAT32. Кому нужно.

http://www.sql.ru/forum/actualthread.aspx?...57&hl=fat32
PM WWW GTalk Jabber   Вверх
qw84
Дата 4.4.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(LSD @  4.4.2007,  11:08 Найти цитируемый пост)
А как при такой организации брать работу на дом? И вообще зачем нужно копировать базу с места на место? 


В том то и загвоздка, что БД по-большому  счету нужна для того чтобы контролировать занятость/незанятость детали при совместном рисовании чертежей. Естественно, когда пользователь взял домой проект - то скорее всего он будет один работать с проектом (кстати в старой версии системы и был однопользовательский режим...). Потом, после того как пользователь наработался дома вдоволь - он приносит проект и тупо перезаписывает... Все. На мой резонный вопрос по-поводу того что будет если один чертеж возьмутся править по-домам два и > человека, заказчик спокойно ответил что это сугубо их проблема, и пусть договариваются или через буфер обмена копируют куски чертежа... Короче репликацию (Слава БОГУ!) нам делать не нужно.


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


Новичок



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

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



Цитата(SergeBS @  4.4.2007,  12:52 Найти цитируемый пост)
Т.е. в реляционной БД храните точки.


Не совсем... Хранятся (ТОЛЬКО!) имена деталей (на самом деле идентификаторы и т.п. но для простоты можете считать что просто имена), детали эти стандартные и их свойства и изображения в файле библиотеки. Это устроено еще со старых версий системы и полностью отлажено .... поэтому код менять не оч. хочется.

Цитата(SergeBS @  4.4.2007,  12:52 Найти цитируемый пост)
А в сторону постреляционных не смотрели? Например Cache - самая модная из немодных smile. Хвалятся, что в любом объекте как составная часть может храниться другой объект. И не один. Типа значение поля = объект со своей структурой. Этакий XML с поддержкой SQL. Но я в этом практически 0. Т.е. ткнуть в рекламу этой СУБД могу, а оценить ее - нет. Не мое поле интересов.


А вот Cache   smile  Наша фирма о-о-о-о-чень много работает и работала с этой СУБД, и я в том числе. Ничего хорошего сказать не могу, такое ощущение,  что французы ядро переписывают с каждой версией, я уже столкнулся один раз что отлаженный код методов приходилось на 50% переписывать из-за версий (и это версия отличающаяся цифрой после второй точки!!! ) 


Цитата(SergeBS @  4.4.2007,  12:52 Найти цитируемый пост)
Ну герои... Прям братья Черепановы smile. 

Спасибо, да мы такие   smile Можете нажать [+] рядом со словом Репутация  smile 
PM MAIL ICQ   Вверх
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   Вверх
SergeBS
Дата 6.4.2007, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



qw84, 
Я на вашем месте рыл бы не в сторону SQL-серверов, а в сторону систем контроля версий и коллективной разработки. Т.е. CVN, Team Source, Visual SourceSafe и т.п. Поскольку SQL вам - лишний довесок.
PM MAIL   Вверх
qw84
Дата 6.4.2007, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(SergeBS @  6.4.2007,  08:55 Найти цитируемый пост)
Я на вашем месте рыл бы не в сторону SQL-серверов, а в сторону систем контроля версий и коллективной разработки. Т.е. CVN, Team Source, Visual SourceSafe и т.п. Поскольку SQL вам - лишний довесок. 


Я конечно это понимаю  smile , но можно извратившись (я писал уже про то что SVN не смог наши бинарники соединить (И НЕ ДОЛЖЕН БЫЛ, просто пробовали))  сделать, но только (поправьте если я не прав) решить проблему объединения версий, а как с блокировками???? И кроме того если есть СУБД заманчиво еще чтонть хранить если потребуется (щас есть идея логи хранить, хотя можно и в файле ) smile 

Спасибо


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


Antitheorist
****


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

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



svn поддерживает lock на файлы


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


Leprechaun Software Developer
****


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

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



LOCK на файлы - это как раз нормальная практика для бинарных файлов в SVN.


--------------------
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
Дата 12.4.2007, 14:50 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем спасибо за помощь - остановились на SQLite. 500000 записей она добавляет за 58 секунд. Это приемлемо.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

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

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

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

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

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


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

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

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

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

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


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

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


 




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


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

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