Посоветуйте БД движок замену Access без переделки кода

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Посоветуйте БД движок замену Access без переделки кода

Сообщение Pantalone » 25.05.2006 (Чт) 10:08

Есть база, VB + Access, работает через DAO, все бы хорошо, но поиск тормозит, клиенты жалуются. Индексы какие возможно проставлены. Поиск часто идет по фразе "*text*", но не всегда. Есть ли какие-то альтернативные движки БД, на которые можно было бы заменить Access с минимальной переделкой кода, а это запросы, апдейты, делейты. И чтобы пошустрее бегал. Транзакции обязательно!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.05.2006 (Чт) 10:12

Sql server. Альтернатив быть не может. Все движки бд больше или меньше, но друг от друга отличаются, продукты от M$ все-таки меньше. Да и SQL Server desktop engine (вроде так) ничего не стоит. В смысле денег.
Лучший способ понять что-то самому — объяснить это другому.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 25.05.2006 (Чт) 10:19

Antonariy
Забыл добавить что нужно простое решение в плане установки и не такая жесткая интеграция в систему, нужен именно аналог Access, чтобы можно было просто скопировать базу на диск например или на другой комп, поэтому SQL Server тут не подойдет.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.05.2006 (Чт) 10:24

Другого движка, аналогичного аксу, поддерживающего транзакции, по-моему не существует.
Лучший способ понять что-то самому — объяснить это другому.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 25.05.2006 (Чт) 10:46

Может Интербейз - но не советую, так как его ненавижу

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

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 25.05.2006 (Чт) 10:58

SQL Server не подходит 100%, больше просьба не обсуждать этот вариант.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.05.2006 (Чт) 11:28

Тогда пусть юзеры терпят акс.
Лучший способ понять что-то самому — объяснить это другому.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 25.05.2006 (Чт) 11:34

[offtopic]прошу прощения
Antonariy писал(а):Имея один маркер, можно изрисовать все, кроме этого маркера.
Имея два маркера, можно изрисовать вообще все!

Учебник по дизайну


вспонился анекдот:
Попали в плен к американцам англичанин, немец и русский.
За 3 часа пыток англичанин нарисовал схему атомной бомбы.
За 6 часов пыток немец нарисовал схему нового атомного танка.
за 2 недели пыток русский нарисовл чертеж гайки.

мораль: имей я даже 10 маркеров я даже круг ровный нарисовать не сумею
[/offtopic]
:oops:
Последний раз редактировалось Ramzes 25.05.2006 (Чт) 11:38, всего редактировалось 1 раз.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Посоветуйте БД движок замену Access без переделки кода

Сообщение alibek » 25.05.2006 (Чт) 11:37

Pantalone писал(а):Поиск часто идет по фразе "*text*", но не всегда.

Во-первых, в этом случае индексы не используются.
Во-вторых, судя по подчеркнутому, программа у тебя написана неправильно.
В-третьих, если ты используешь DAO, то можешь забыть про легкий переход на другие СУБД.
Lasciate ogni speranza, voi ch'entrate.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Посоветуйте БД движок замену Access без переделки кода

Сообщение Pantalone » 25.05.2006 (Чт) 12:30

alibek писал(а):
Pantalone писал(а):Поиск часто идет по фразе "*text*", но не всегда.

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

1) Это мне известно. Я же написал что это используется часто, но не всегда.
2) Неверный вывод, специфика программы. Например поиск по имени файлов в винде тоже идет по умлочанию как *text*, это удобно.
3) А если работал бы с ADO?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.05.2006 (Чт) 13:18

3) А если работал бы с ADO?
То прога могла бы и не заметить, что база поменялась. :wink: Для того ADO и делали.
Лучший способ понять что-то самому — объяснить это другому.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.05.2006 (Чт) 13:20

Pantalone писал(а):Antonariy
Забыл добавить что нужно простое решение в плане установки и не такая жесткая интеграция в систему, нужен именно аналог Access, чтобы можно было просто скопировать базу на диск например или на другой комп, поэтому SQL Server тут не подойдет.


Имеено это тебе и нужно. Какая разница, чем файл открывать акксесом или скулом?

в случае со скулом(2005 Express или MSDE) ты не платишь денег, но получаешь большую фунциональность. B установка проще)
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 25.05.2006 (Чт) 13:23

Antonariy писал(а):
3) А если работал бы с ADO?
То прога могла бы и не заметить, что база поменялась. :wink: Для того ADO и делали.

Тогда не вижу особых проблем с DAO, который на ADO переводится как нечего делать :) В моем случае.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 25.05.2006 (Чт) 13:25

Sebas писал(а):
Pantalone писал(а):Antonariy
Забыл добавить что нужно простое решение в плане установки и не такая жесткая интеграция в систему, нужен именно аналог Access, чтобы можно было просто скопировать базу на диск например или на другой комп, поэтому SQL Server тут не подойдет.


Имеено это тебе и нужно. Какая разница, чем файл открывать акксесом или скулом?

в случае со скулом(2005 Express или MSDE) ты не платишь денег, но получаешь большую фунциональность. B установка проще)

Мне нужно мобильное решение!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 25.05.2006 (Чт) 13:32

Pantalone
Тогда кроме Access ничего и не остается :?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.05.2006 (Чт) 14:16

Pantalone писал(а):
Sebas писал(а):
Pantalone писал(а):Antonariy
Забыл добавить что нужно простое решение в плане установки и не такая жесткая интеграция в систему, нужен именно аналог Access, чтобы можно было просто скопировать базу на диск например или на другой комп, поэтому SQL Server тут не подойдет.


Имеено это тебе и нужно. Какая разница, чем файл открывать акксесом или скулом?

в случае со скулом(2005 Express или MSDE) ты не платишь денег, но получаешь большую фунциональность. B установка проще)

Мне нужно мобильное решение!


В чём плюс "мобильности" Аксес?!?!?!? Объясни. Мне кажется ты просто не имел дело с бесплатной версией скула...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 25.05.2006 (Чт) 14:18

Sebas писал(а):В чём плюс "мобильности" Аксес?!?!?!? Объясни. Мне кажется ты просто не имел дело с бесплатной версией скула...

Закатал на компакт файл базы и клиент на VB, пришел в другую контору, слил это на винт и запустил, все!

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.05.2006 (Чт) 14:22

гм, а два раза запустить никак? или использовать батник например?
скул ставиться за минуту одним щелчком мыши(двойным).

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

sebas<-@->mail.ru

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 25.05.2006 (Чт) 14:24

SQLite никто не пробовал использовать? Можно к нему из VB подконектиться?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.05.2006 (Чт) 14:28

молчу (неудержался)
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 26.05.2006 (Пт) 1:52

MySQL + ODBC драйвер
Лучше думать чем жевать.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.05.2006 (Пт) 7:18

Wild VB Code for Food писал(а):MySQL + ODBC драйвер

Это куда более громоздко, чем MSDE.
К тому же, будут проблемы с этой псевдо-базой после access.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 26.05.2006 (Пт) 8:29

Ну я бы так сказал: заметного изменения скорости при переносе базы на SQL Server наверняка в данном случае не будет ибо чудес не бывает - Access-овская база, как я понял, и так на локале. Скорее тут надо менять сам подход к разработке базы - оптимизировать ее структуру, запросы...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 26.05.2006 (Пт) 8:49

Еще как будет.
Лучший способ понять что-то самому — объяснить это другому.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 26.05.2006 (Пт) 13:24

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

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.05.2006 (Пт) 13:35

Access.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 26.05.2006 (Пт) 14:59

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

Между прочим, установить сервер проще, чем офис, а если сделать скрипт установки и распространять MSDE вместе с дистрибутивом твоей проги (а именно так распространялись многие старые программы с базами на BDE), то это вообще перестает быть такой уж проблемой. И подключить базу через Attach Database не многим сложнее, чем скопировсть файл аксесса.
Лучший способ понять что-то самому — объяснить это другому.

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 26.05.2006 (Пт) 15:08

В прочем всё зависит только от назначения бд. Если она используется на компах не обьединённых в сеть, тогда Access, и наоборот - если БД стоит на сервере а клиенты просто к ней коннектятся - MSSQL или MySQL
Лучше думать чем жевать.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 139

    TopList  
cron