MySQL Delphi. Компоненты для работы с MySQL

Ruslan82

Premium
Premium
Регистрация
05.02.2011
Сообщения
32
Реакции
6
Баллы
8
Native language | Родной язык
Русский
Друзья!

Инфы в интернете много, но времени на испробовать все категорически нет, поэтому нужна информация из опыта использования различных компонентов в делфи для работы с MySQL. Компонентов я видел много, хотелось бы инфа типа "работал с UniDAC поменял на MyDAO и все полетело, или наоборот, или не полетело, скорость не изменилась, но работает стабильнее и возможностей больше.

Есть софт который разработали и продаем и стала задача перевести его с Access на более серьезную базу. Полгода тестили Postgre но она КРАЙНЕ медленная, когда дело заходит про апдейт таблиц с индексами, нужно удалять индексы и делать другие подпорки, может заодно, чтобы не плодить тем, посоветуете и на счет MySQL, чтобы не терять еще полгода, может с ней такие же косяки, хотя плотно работал с нею лет 5 назад и таких проблем не было замечено. Платные БД изначально не рассматриваются, но может тот же Firebird или Interbase будет с делфи работать быстрее чем MySQL. Речь о работе с таблицами, содержащими 1-10 млн. записей.

Спасибо всем заранее!
 

LenockaSeconka

Well-known member
Команда форума
Moderator
Premium
Регистрация
11.06.2007
Сообщения
319
Реакции
451
Баллы
63
Местоположение
Минск
Native language | Родной язык
Русский
Друзья!

Инфы в интернете много, но времени на испробовать все категорически нет, поэтому нужна информация из опыта использования различных компонентов в делфи для работы с MySQL. Компонентов я видел много, хотелось бы инфа типа "работал с UniDAC поменял на MyDAO и все полетело, или наоборот, или не полетело, скорость не изменилась, но работает стабильнее и возможностей больше.

Есть софт который разработали и продаем и стала задача перевести его с Access на более серьезную базу. Полгода тестили Postgre но она КРАЙНЕ медленная, когда дело заходит про апдейт таблиц с индексами, нужно удалять индексы и делать другие подпорки, может заодно, чтобы не плодить тем, посоветуете и на счет MySQL, чтобы не терять еще полгода, может с ней такие же косяки, хотя плотно работал с нею лет 5 назад и таких проблем не было замечено. Платные БД изначально не рассматриваются, но может тот же Firebird или Interbase будет с делфи работать быстрее чем MySQL. Речь о работе с таблицами, содержащими 1-10 млн. записей.

Спасибо всем заранее!
Ты думаешь на уровне MySQL инедксов нет?

Скорее всего в твоем случае компоненты не помогут
У вас неправильно организована структур БД
 

Ruslan82

Premium
Premium
Регистрация
05.02.2011
Сообщения
32
Реакции
6
Баллы
8
Native language | Родной язык
Русский
индексы есть везде, в Access тоже, 2 аналогичные таблицы в аксес и потсгре, содержат одинаковые индексы и 100 000 товаров. в аксесе update выполняется 10 сек, в постгре - 10 минут, если удалить индексы - 5 сек. с базами и структурой базы все нормально. Я собираюсь использовать UniDAC, но может есть лучше компоненты для работы с MySQL
 

LenockaSeconka

Well-known member
Команда форума
Moderator
Premium
Регистрация
11.06.2007
Сообщения
319
Реакции
451
Баллы
63
Местоположение
Минск
Native language | Родной язык
Русский
индексы есть везде, в Access тоже, 2 аналогичные таблицы в аксес и потсгре, содержат одинаковые индексы и 100 000 товаров. в аксесе update выполняется 10 сек, в постгре - 10 минут, если удалить индексы - 5 сек. с базами и структурой базы все нормально. Я собираюсь использовать UniDAC, но может есть лучше компоненты для работы с MySQL
Не может быть такого

Я когда раньше использовал SQLDirect
 

Ruslan82

Premium
Premium
Регистрация
05.02.2011
Сообщения
32
Реакции
6
Баллы
8
Native language | Родной язык
Русский
Не может быть такого

Я когда раньше использовал SQLDirect

да, я тоже начитался перед выбором постгри какая она крутая, а потом гуглил по поводу update - у всех так, все пишут что это нормально, постгре в общем когда делаешь update table set field = 1 where code = 2 - обновляет индексы каждую запись! т.е. если запросом должно обновиться 100 записей то она обновляет индекс 100 раз... жесть, причем даже если индексные поля не используются в запросе. и типа кто как рекомендует, кто типа через временную таблицу обновлять, кто индексы удалять
 

LenockaSeconka

Well-known member
Команда форума
Moderator
Premium
Регистрация
11.06.2007
Сообщения
319
Реакции
451
Баллы
63
Местоположение
Минск
Native language | Родной язык
Русский
Дай скрипты таблиц
 

Mironico

New member
Регистрация
14.04.2008
Сообщения
13
Реакции
0
Баллы
1
но может тот же Firebird или Interbase будет с делфи работать быстрее чем MySQL
По любому.
Сам юзаю птичку уже 13 лет.
FibPlus (VCL) сейчас тоже бесплатный, деврейс его в народ отдала.
Единственное чего не хватает - встроенной репликации.
Но, говорят, в 4 версии будет.
 

j1981

New member
Регистрация
04.09.2008
Сообщения
9
Реакции
2
Баллы
3
Возраст
53
Native language | Родной язык
English
Absolute Database
"Description
-----------

With AbsoluteDatabase you can forget the Borland Database Engine (BDE) .
Absolute Database is the compact, high-speed, robust and easy-to-use database engine.
With Absolute Database you will not need special installation and configuration,
it compiles right into your EXE.
Make your application faster and smaller with Absolute Database!

Key Features:

· No BDE; no DLLs
· SQL'92 (DDL & DML) support
· Single database file
· Unmatched ease-of-use
· 100% compatibility with standard DB-aware controls
· Strong encryption
· BLOB compression
· Full source code available
· Royalty-free
"
 

yyjksw

New member
Регистрация
17.07.2008
Сообщения
20
Реакции
6
Баллы
3
1. fireBird: There is a strong but inconvenient use. Encryption and more ...
2. NexusDB: Powerful, fast and reliable, but slow for networking. Supported by Unidac.
3. AbsoluteDatabase: Similar to NexusDB, but with a slightly lower overall score.
4. DBISAM: It's easy to write and share, but I'm a bit nervous now.
 

Ruslan82

Premium
Premium
Регистрация
05.02.2011
Сообщения
32
Реакции
6
Баллы
8
Native language | Родной язык
Русский
и как остальные, кроме файрберд из списка, справятся с 10 млн записей в таблице?
 

stan_uz

New member
Регистрация
22.10.2013
Сообщения
9
Реакции
1
Баллы
3
Если в планах использовать MySQL то лучше сразу использовать MyDAC.

Добавлено через 2 минуты
индексы есть везде, в Access тоже, 2 аналогичные таблицы в аксес и потсгре, содержат одинаковые индексы и 100 000 товаров. в аксесе update выполняется 10 сек, в постгре - 10 минут, если удалить индексы - 5 сек. с базами и структурой базы все нормально. Я собираюсь использовать UniDAC, но может есть лучше компоненты для работы с MySQL

А в чем именно причина такого поведения? Не ужели обновление индекса занимает столько времени? Есть структура таблицы? А триггеры используются?
 
Последнее редактирование модератором:

oakrom

New member
Регистрация
02.08.2014
Сообщения
20
Реакции
4
Баллы
3
Не давно тоже стояла задача переделать БД коммерческого проекта под MySql, попробовал использовать стандартные компоненты доступа FireDAC. Вроде нормально работает никто пока не жаловался из клиентов. :) Со всеми стандартными компонентами (dbGrid, dbEdit и т.д.) работает весьма слажено.
 

Beast_Power

Premium
Premium
Регистрация
29.04.2014
Сообщения
61
Реакции
39
Баллы
18
Native language | Родной язык
English
I use Zeoslib with MySql Server running on a raspberry Pi and it runs superfast over a lan connection.
 

S_Gur

Premium
Premium
Регистрация
26.02.2007
Сообщения
38
Реакции
4
Баллы
8
Возраст
56
Местоположение
Moscow
Native language | Родной язык
Русский
Долгое время работал через ADO, несколько лет назад перешел на UniDAC. Ни в первом, ни во втором случае никаких проблем при работе с MySQL не наблюдалось. А вообще, многое зависит от распределения бизнес-логики между клиентом и сервером. Если как можно больше бизнес-логики выносить в хранимые процедуры, триггеры и представления, то интерфейс доступа к базе играет минимальное значение.
 

Label1979

New member
Регистрация
24.10.2016
Сообщения
7
Реакции
0
Баллы
1
Native language | Родной язык
Русский
Устойчивая, удобная, бесплатная библиотека ZeosDB.
 

Ruslan82

Premium
Premium
Регистрация
05.02.2011
Сообщения
32
Реакции
6
Баллы
8
Native language | Родной язык
Русский

S_Gur

Premium
Premium
Регистрация
26.02.2007
Сообщения
38
Реакции
4
Баллы
8
Возраст
56
Местоположение
Moscow
Native language | Родной язык
Русский
Месяца два-три назад, когда переходил на Rad Studio Starter, перещупал все библиотеки для работы с базами данных, до которых мог дотянуться. Пришел к выводу, что лучше UniDAC на сегодняшний день ничего нет. Во всяком случае, нет ничего удобнее и безпроблемнее
 

Alitrun

New member
Регистрация
23.03.2017
Сообщения
4
Реакции
0
Баллы
1
Ребят, а под Android есть вариант для работы с MySQL? На Android нет драйвера для MySQL и FireDac там с MySQL не работает.
 

LenockaSeconka

Well-known member
Команда форума
Moderator
Premium
Регистрация
11.06.2007
Сообщения
319
Реакции
451
Баллы
63
Местоположение
Минск
Native language | Родной язык
Русский

Stunts

New member
Регистрация
19.10.2012
Сообщения
12
Реакции
2
Баллы
3
Ребят, а под Android есть вариант для работы с MySQL? На Android нет драйвера для MySQL и FireDac там с MySQL не работает.
Насколько помню UniDAC должен работать на iOS и Android, когда то использовал для прамого соединения на iOS ...
 

Rehim

New member
Регистрация
08.12.2005
Сообщения
1
Реакции
1
Баллы
3
Местоположение
XXX
Использоваю UniDac много лет ,работает стабильно , иногда приходилось менять дб и это было легко, советую !
 

fsasha

Banned
BANNED
Регистрация
12.01.2016
Сообщения
17
Реакции
2
Баллы
0
Местоположение
Минск
Если ориентироваться на MySQL, то с моей точки зрения MyDAC лучшее решение. В принципе не верю универсальным решениям. Хотя тут скорее скорость будет зависеть больше от архитектуры базы, железа сервера, выбора СУБД, и настройки самой базы. Наверное в такой последовательности :)
 
198 090Темы
635 061Сообщения
3 618 395Пользователи
ashot.Новый пользователь
Верх