Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Yaffil embedded   Найти похожие ветки 

 
mbgmz   (2004-04-08 19:39) [0]

Создаю небольшую некоммерческую
программку,
в которой будет одна база
и несколько таблиц.
Мне посоветовали  yaffil embedded.
Скачал три dll
gds32.dll
ib_util.dll
msvr70.dll
и не знаю что делать дальше.

Насколько я понимаю в этих длл есть такие процедуры
как insert,update,select, etc.

Но в руководстве пользователя я ничего не нашел по поводу того
как вызывать эти процедуры.

помогите разобраться новичку в этом вопросе.
У меня есть опыт использлвания sql,
но, я так понимаю что мне это не поможет


 
mbgmz   (2004-04-08 19:39) [0]

Создаю небольшую некоммерческую
программку,
в которой будет одна база
и несколько таблиц.
Мне посоветовали  yaffil embedded.
Скачал три dll
gds32.dll
ib_util.dll
msvr70.dll
и не знаю что делать дальше.

Насколько я понимаю в этих длл есть такие процедуры
как insert,update,select, etc.

Но в руководстве пользователя я ничего не нашел по поводу того
как вызывать эти процедуры.

помогите разобраться новичку в этом вопросе.
У меня есть опыт использлвания sql,
но, я так понимаю что мне это не поможет


 
Vlad ©   (2004-04-08 19:52) [1]


> mbgmz   (08.04.04 19:39)  

gds32.dll - это ядро базы
msvr70.dll - менеджер памяти
ib_util.dll - набор полезных UDF

Последние два для работы программы не обязательно.

В общем случае алгоритм такой:
1) берем файлы gds32.dll, msvr70.dll , копируем их в папку system(32)
2) Скачиваем IBExpert - средство для создания и работы с БД
http://www.hksoftware.net/download/
3) Создаем базу
4) В Дельфи есть закладка InterBase, там есть все необходимые компоненты для работы с базой данных.

Подробнее - www.ibase.ru, а так же книга "Мир InterBase" Востриков, Ковязин


 
Vlad ©   (2004-04-08 19:52) [1]


> mbgmz   (08.04.04 19:39)  

gds32.dll - это ядро базы
msvr70.dll - менеджер памяти
ib_util.dll - набор полезных UDF

Последние два для работы программы не обязательно.

В общем случае алгоритм такой:
1) берем файлы gds32.dll, msvr70.dll , копируем их в папку system(32)
2) Скачиваем IBExpert - средство для создания и работы с БД
http://www.hksoftware.net/download/
3) Создаем базу
4) В Дельфи есть закладка InterBase, там есть все необходимые компоненты для работы с базой данных.

Подробнее - www.ibase.ru, а так же книга "Мир InterBase" Востриков, Ковязин


 
Fay ©   (2004-04-08 19:55) [2]

Добрый совет - вместо дятла взять FB1.5. Он намного быстрее.


 
Fay ©   (2004-04-08 19:55) [2]

Добрый совет - вместо дятла взять FB1.5. Он намного быстрее.


 
Vlad ©   (2004-04-08 19:59) [3]


> Fay ©   (08.04.04 19:55) [2]

На счет скорости, сильно сомневаюсь. В дятле вроде улучшенный оптимизатор запросов. Да и потом товарища вроде локальная БД интересует...


 
Vlad ©   (2004-04-08 19:59) [3]


> Fay ©   (08.04.04 19:55) [2]

На счет скорости, сильно сомневаюсь. В дятле вроде улучшенный оптимизатор запросов. Да и потом товарища вроде локальная БД интересует...


 
Fay ©   (2004-04-08 20:02) [4]

>> В дятле вроде улучшенный оптимизатор запросов.
Ты это на плакате прочитал?

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


 
Fay ©   (2004-04-08 20:02) [4]

>> В дятле вроде улучшенный оптимизатор запросов.
Ты это на плакате прочитал?

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


 
Vlad ©   (2004-04-08 20:08) [5]


> Fay ©   (08.04.04 20:02) [4]
> >> В дятле вроде улучшенный оптимизатор запросов.
> Ты это на плакате прочитал?

Нет, не на плакате. Я на Yaffil Personal работаю с базой в 5.5 гб. Несколько таблиц, в каждой по 5-7 млн записей.
Так вот без всяких плакатов могу сказать что YaP работает значительно быстрее своего папаши IB. Запросы хоть на изменение хоть на выборку данных свистят пулей.
Насчет FB не уверен, потому как с ним не работал.
Так что забудь все что ты прочитал на плакате про YaP


 
Vlad ©   (2004-04-08 20:08) [5]


> Fay ©   (08.04.04 20:02) [4]
> >> В дятле вроде улучшенный оптимизатор запросов.
> Ты это на плакате прочитал?

Нет, не на плакате. Я на Yaffil Personal работаю с базой в 5.5 гб. Несколько таблиц, в каждой по 5-7 млн записей.
Так вот без всяких плакатов могу сказать что YaP работает значительно быстрее своего папаши IB. Запросы хоть на изменение хоть на выборку данных свистят пулей.
Насчет FB не уверен, потому как с ним не работал.
Так что забудь все что ты прочитал на плакате про YaP


 
Fay ©   (2004-04-08 20:56) [6]

я вчера перенёс проект с YaP на Firebird 1.5.0.4290 embed.
Причиной стали как раз тормоза при вставке/обновлении.
Попучип ускорение в ~4 раза.


 
Fay ©   (2004-04-08 20:56) [6]

я вчера перенёс проект с YaP на Firebird 1.5.0.4290 embed.
Причиной стали как раз тормоза при вставке/обновлении.
Попучип ускорение в ~4 раза.


 
Vlad ©   (2004-04-08 21:27) [7]


> Fay ©   (08.04.04 20:56) [6]

Ну так это дело не в YaP, а скорее либо в параметрах твоей базы (размер страницы маленький или еще чего), либо проблема с индексами. Возможно база изначально создавалась на другой версии IB.
Чтобы не быть голословным приведу пример:
Есть таблица с 20 полями, 15 из которых varchar. В таблице 6 индексов, два из них функциональные. Так вот Insert в такую таблицу происходит со скоростью примерно 700 зап/сек
Если брать вобще голую таблицу без индексов, то Insert выполняется со скоростью более 1000-1500 зап/сек, в зависимости от количества полей.
Разве это медленно ?


 
Vlad ©   (2004-04-08 21:27) [7]


> Fay ©   (08.04.04 20:56) [6]

Ну так это дело не в YaP, а скорее либо в параметрах твоей базы (размер страницы маленький или еще чего), либо проблема с индексами. Возможно база изначально создавалась на другой версии IB.
Чтобы не быть голословным приведу пример:
Есть таблица с 20 полями, 15 из которых varchar. В таблице 6 индексов, два из них функциональные. Так вот Insert в такую таблицу происходит со скоростью примерно 700 зап/сек
Если брать вобще голую таблицу без индексов, то Insert выполняется со скоростью более 1000-1500 зап/сек, в зависимости от количества полей.
Разве это медленно ?


 
Fay ©   (2004-04-08 21:29) [8]

В твоей программе один поток пашет?


 
Fay ©   (2004-04-08 21:29) [8]

В твоей программе один поток пашет?


 
Vlad ©   (2004-04-08 21:32) [9]


> Fay ©   (08.04.04 21:29) [8]

Поток один.
Я чесно говоря читал о том что YaP многопоточный, но еще  не экспериментировал на эту тему.


 
Vlad ©   (2004-04-08 21:32) [9]


> Fay ©   (08.04.04 21:29) [8]

Поток один.
Я чесно говоря читал о том что YaP многопоточный, но еще  не экспериментировал на эту тему.


 
Fay ©   (2004-04-08 21:45) [10]


> Ну так это дело не в YaP, а скорее либо в параметрах твоей
> базы (размер страницы маленький или еще чего), либо проблема
> с индексами. Возможно база изначально создавалась на другой
> версии IB.

Ничего подобного. Параметры одинаковые (YaP vs FB 1.5).
Базы создавались одинаковыми скриптами. Под своими версиями.

Пробовал на СуперДятле - терпимо, а на Персональном - бяда...
Ушёл на FBe и обратно не собираюсь 8)


 
Fay ©   (2004-04-08 21:45) [10]


> Ну так это дело не в YaP, а скорее либо в параметрах твоей
> базы (размер страницы маленький или еще чего), либо проблема
> с индексами. Возможно база изначально создавалась на другой
> версии IB.

Ничего подобного. Параметры одинаковые (YaP vs FB 1.5).
Базы создавались одинаковыми скриптами. Под своими версиями.

Пробовал на СуперДятле - терпимо, а на Персональном - бяда...
Ушёл на FBe и обратно не собираюсь 8)


 
Vlad ©   (2004-04-08 21:55) [11]


> Fay ©   (08.04.04 21:45) [10]

У меня по скорости примерно одинаковые результаты, что супердятел, что персонал.
Еще могу предположить, что у тебя gds32 какой нибудь старой сборки (одной из первых), или наоборот, та которая бета-версия
Вобщем причин м.б. много.

> Ушёл на FBe и обратно не собираюсь 8)

счастливого пути ;-)
Я возможно скоро тоже попробую ради эксперимента поставить FB, сравню что по скорости получится.


 
Vlad ©   (2004-04-08 21:55) [11]


> Fay ©   (08.04.04 21:45) [10]

У меня по скорости примерно одинаковые результаты, что супердятел, что персонал.
Еще могу предположить, что у тебя gds32 какой нибудь старой сборки (одной из первых), или наоборот, та которая бета-версия
Вобщем причин м.б. много.

> Ушёл на FBe и обратно не собираюсь 8)

счастливого пути ;-)
Я возможно скоро тоже попробую ради эксперимента поставить FB, сравню что по скорости получится.


 
Vlad ©   (2004-04-08 22:05) [12]

2Автор

> У меня есть опыт использлвания sql,
> но, я так понимаю что мне это не поможет

Не правильно думаешь. Он-то в основном и поможет ;-)


 
Vlad ©   (2004-04-08 22:05) [12]

2Автор

> У меня есть опыт использлвания sql,
> но, я так понимаю что мне это не поможет

Не правильно думаешь. Он-то в основном и поможет ;-)


 
Fay ©   (2004-04-09 00:36) [13]

Лучше, ради эксперимента, поставь MSSQL 8)


 
Fay ©   (2004-04-09 00:36) [13]

Лучше, ради эксперимента, поставь MSSQL 8)


 
mbgmz   (2004-04-09 02:04) [14]

спасибо за помощь, Влад!
сделал всё по Вашему плану.
кроме того что
gds32.dll не скопировался в system32,
т.к. там уже есть такой, только меньших размеров,
и доступа к нему нет.
Но теперь при незапушенном ib server
вылезает ошибка
unavailable database.
в чем смысл использования yaffil,
если без включённого сервера мне не получить доступа к базе.


 
mbgmz   (2004-04-09 02:04) [14]

спасибо за помощь, Влад!
сделал всё по Вашему плану.
кроме того что
gds32.dll не скопировался в system32,
т.к. там уже есть такой, только меньших размеров,
и доступа к нему нет.
Но теперь при незапушенном ib server
вылезает ошибка
unavailable database.
в чем смысл использования yaffil,
если без включённого сервера мне не получить доступа к базе.


 
mbgmz   (2004-04-09 05:11) [15]

sorry, удалось.
буду осваивать дальше.


 
mbgmz   (2004-04-09 05:11) [15]

sorry, удалось.
буду осваивать дальше.


 
Anatoly Podgoretsky ©   (2004-04-09 11:05) [16]

Нельзя устанавливать gds32.dll в system32, если уже есть другой установленый продукт или предполагается установка других аналогичных продуктов.


 
Anatoly Podgoretsky ©   (2004-04-09 11:05) [16]

Нельзя устанавливать gds32.dll в system32, если уже есть другой установленый продукт или предполагается установка других аналогичных продуктов.


 
Rule ©   (2004-04-09 11:38) [17]

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


 
Rule ©   (2004-04-09 11:38) [17]

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.034 c
1-1082637020
killer
2004-04-22 16:30
2004.05.09
StringGrid


14-1082106240
nikitos
2004-04-16 13:04
2004.05.09
Кому не лень...


4-1078822013
twinc
2004-03-09 11:46
2004.05.09
WinXP shutdown


4-1078674335
Shutov
2004-03-07 18:45
2004.05.09
Печать


1-1082964495
Серж
2004-04-26 11:28
2004.05.09
CASE для Дельфи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский