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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Access vs Mysql Ваша оценка 
:(
    Опции темы
Sukhof
Дата 28.10.2004, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Суть такова! я работаю в организации в которой для ведения реестра учреждений используется Access, в БД предполагается хранить большое количество данных, примерно от 10000 тыс. строк, 26 таблиц, и самое главное что требуется от СУБД это ее использование по сети несколькими пользователями для получения данных, и для добавление данных будут одновременно работать несколько операторов. Я сам преподаватель информатики (по совместительству) и знаю Access, как мало производительную БД, постоянно "виснущую", и т.д.
Сейчас я предложил руководству перейти на Mysql, и написать прогу работающую исключительно в клиент/серверной архитектуре в локальной сети. Но вот беда руководство требует аргументировать шаг перехода на новую СУБД.
Так вот обращаюсь с просьбой помочь, в оценки этих двух СУБД. Если есть возможность дайте ссылки на сайты где уже подымались эти темы. На основе Ваших ответов, я выстрою политику защиты моего проекта. Желательно дать ответ как можно скорее. Заранее благодарен.
--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
Secandr
Дата 28.10.2004, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

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



А как с аксесом могут работать несколько пользователей сразу?


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Sukhof
Дата 28.10.2004, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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

--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
Akina
Дата 28.10.2004, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата
знаю Access, как мало производительную БД, постоянно "виснущую", и т.д.
А это вина скорее преподавателя, чем Аксесса.
Цитата
Если есть возможность дайте ссылки на сайты где уже подымались эти темы.
Не дождетесь. Это вопрос из разряда "а если слон на кита - кто кого сборет?". Сама попытка их сравнения на всю жизнь заклеймит автора как непроходимого ламера - и больше ему публикаций в прессе или в Инете не видать...

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


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

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


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

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



Я бы перешёл на php+mySQL.
Сам работаю на такой связке. Есть возможность работать с любой машины подключёной к сети вплоть до КПК.Для работы с такой системой не требуется освоение аксеса - в форму забивать значение может даже школьник, второй раз работающий за ПК. Высокая производительность, автоматическое создание бекапов.

А вот зачем нужен аксес я не знаю :) Видел его только на лабах и то издалека.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
DENNN
Дата 28.10.2004, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата

требуется от СУБД это ее использование по сети несколькими пользователями для получения данных, и для добавление данных будут одновременно работать несколько операторов

Как только речь идет об одновременной сетевой работе, да еще с функциями одновременного редактирования данных разными пользователями - это однозначный аргумент в пользу полноценного сервера БД.

Цитата

знаю Access, как мало производительную БД, постоянно "виснущую", и т.д.

Это не совсем точное определение. Access - это скорее персональная база данных - т.е. один человек на своей машине работает с этой БД. Есть проблемы с блокировками и транзакциями, иногда, если код закрытия соединения через OLE DB написан с ошибками, возникают ситуации, когда после закрытия приложения монопольный доступ к файлу остается за несуществующим процессом.
Цитата

Сейчас я предложил руководству перейти на Mysql, и написать прогу работающую исключительно в клиент/серверной архитектуре в локальной сети.

Насчет клиент/серверной - это беспорно верное утверждение. Насчет mySQL - я бы несколько раз подумал и попытался заглянуть в будущее. Это конечно БД хорошая, только для серьезных проектов она все же не годиться. Например: когда необходимо делать сложные выборки из нескольких таблиц одновременно, то очень удобно использовать вложенные выборки - mySQL эту функцию не поддерживает, приходиться искать компромисы в сложных конструкциях после оператора where. Сюда же можно добавить недостаточно развитый механизм хранимых процедур, и прочее.
Если вопрос стоит о хорошей БД, но при этом бесплатной, то я бы рекомендовал PostgreSQL - это полноценный, производительный СУБД, имеющий те же фунции, что и известные Oracle, MSSQL, DB2. Единственное препятствие, которое может возникнуть - он работает на UNIX, под виндой надо ставить библиотеку эмуляции. Ну конечно, чем серьезней сервер, тем острей будет необходимость взять на работу администратора БД.

Добавлено @ 10:12
Ну вот, как только написал, так наткнулся на ссылку
PM ICQ   Вверх
Secandr
Дата 28.10.2004, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

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



Цитата(DENNN @ 28.10.2004, 11:02)

когда необходимо делать сложные выборки из нескольких таблиц одновременно, то очень удобно использовать вложенные выборки - mySQL эту функцию не поддерживает, приходиться искать компромисы в сложных конструкциях после оператора where. Сюда же можно добавить недостаточно развитый механизм хранимых процедур, и прочее.

Поддерживаю.
Правда до постгреса руки никак не дойдут :(


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Ignat
Дата 28.10.2004, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Цитата(DENNN @ 28.10.2004, 11:02)

Это конечно БД хорошая, только для серьезных проектов она все же не годиться. Например: когда необходимо делать сложные выборки из нескольких таблиц одновременно, то очень удобно использовать вложенные выборки - mySQL эту функцию не поддерживает, приходиться искать компромисы в сложных конструкциях после оператора where.

Не совсем, последняя релизовая версия поддерживает вложенные селекты - сходите на mysql.com , однако реализация хранимок будет только в пятой версии.

К слову, для мускуля не обязательно писать клиент на PHP/Perl.


--------------------
Теперь при чем :P
PM   Вверх
Гость_U-gene
Дата 28.10.2004, 13:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ИМХО типично непрофессиональный подход. Здесь под непрофессионализмом я имею в виду не то, что вы не знаете возможностей конкретных продуктов или имеете о них очень туманное представление, а, скорее то, что вы не можете оценить насколько ваши решения применимы для конкретных задач. Те требования, которые заданы в условиях, не есть проблема для Акцесса.
(Кстати, несколько пользователей - это сколько?...и что значит малопроизводительная?....и когда это она постоянно висла? :) ) Конечно, можно заморочиться чем-то модным и крутым, но именно Акцесс очень часто становиться оптимальным решением при минимальных затратах. Поверьте, он очень много может - и как самостоятельная СУБД, и как клиент для SQL сервера, и даже как среда разработки клиент-серверных приложений (АDP).
Как тут правильно заметили, сама попытка сравнения MySQL и Access подобно попытки сравнения слона с китом.

Цитата
А как с аксесом могут работать несколько пользователей сразу?

Еще раз о незнании продукта....это возможно с первых версий.

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

Пример. В сети на акцессе сидит до 20-и пользователей и это далеко не предел. Деятельность связана с товарами, прайсами, складом, заказами, продажами. В общем все, за исключением бухгалтерии, так или иначе работают с данной системой.

Цитата
Как только речь идет об одновременной сетевой работе, да еще с функциями одновременного редактирования данных разными пользователями - это однозначный аргумент в пользу полноценного сервера БД.

Да ну? Ай-яй, на знал, простите.... Например, есть такая программа - ТурбоБухгалтер. Или появилась такая крутая система Navision Attain. Все они используют SQL сервер. Но как они его используют! :( Я плачу. Совершенно тупо. На сервере храняться исключительно только таблицы. Вся обработка ведется на клиенте. Данные болтаються по сети точно также как это было бы у Акцесса. Чем такое использование "полноценного сервера БД" лучше чем использование Акцесса? Акцесс блокирует записи, точно так же как это сделал бы сервер. У Акцесса реализован абсолютно рабочий механизм транзакций. Про запросы я не говорю. Триггеров нет, но и у MySQL, насколько я знаю, их тоже нет (но мои знания могут устареть).

Цитата
Для работы с такой системой не требуется освоение аксеса

Для работы с готовым приложением на Акцессе его не надо осваивать. Точно такие же формы, точно такой же дружественный (то есть как у разработчика получиться:) интерфейс

Цитата
Access - это скорее персональная база данных - т.е. один человек на своей машине работает с этой БД...

Смотри сказанное ранее

Цитата
Есть проблемы с блокировками и транзакциями

Какие?

Цитата
...иногда, если код закрытия соединения через OLE DB написан с ошибками, возникают ситуации, когда после закрытия приложения монопольный доступ к файлу остается за несуществующим процессом...
Это точно! Иногда, любая программа, если написана с ошибкой, то не работает.... Может, стоит писать без ошибок?

Меня, как практичного разработчика просто прикалывают фразы типа
Цитата
Единственное препятствие, которое может возникнуть - он работает на UNIX, под виндой надо ставить библиотеку эмуляции
....Ага - рейс Москва-Киев с пролетом на Сингапуром....

Только поймите меня прально. Я вовсе не против клиент-серверных приложений! Очень часто без них - никак. Но, ей богу, не SQL серверами затыкать все дырки... хотя если время и средства позволят расслабиться- почему бы и нет?

В заключении... сходили бы Вы на sql.ru. Там очень много информации по сравнению СУБД.Например, этот топик....и множество других

  Вверх
Secandr
Дата 28.10.2004, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

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



Гость_U-gene, у меня 5 SQL серверов под юниксом, на каждом поднят mySQL или PostgeSQL, так что мне проще написать веб интерфейс, чем продукт на аксесе.

Не было бы серверов, учил бы аксес :)


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Гость_U-gene
Дата 28.10.2004, 14:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Дык и у меня .... ну не 5, конечно.... и не MySQL, а MSSQL... но все равно ACCESS очень часто полезен бывает.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

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

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

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

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

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


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

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

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

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

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


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

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


 




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


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

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