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

Вниз

Какую технологию для доступа к данным выбрать ?   Найти похожие ветки 

 
mefisto   (2005-10-27 17:13) [0]

Здраствуйте!Какую технологию доступа к данным (IBServer 6.5) (клиент-серверое приложение) выбрать (ADO,dbExpress, BDE, InterBase Express) или что-то иное. Посоветуйте. Лично я приклоняюсь к ADO НО при пробном подключении у меня возникти трудности.
Заранее спасибо!!!


 
Johnmen ©   (2005-10-27 17:16) [1]

FIBPlus
Лучшей библиотеки прямого доступа я не знаю.


 
Amoeba ©   (2005-10-27 17:20) [2]

Для подключения к Interbase родной и самой эффективной во всех отношениях технологией являеются библиотеки компонентов прямого доступа - Interbase Express или, что еще лучше, FIBPlus. Все остальные таковыми не являются. В сторону ADO (это доступ через одно известное место) или BDE (это давно уже вчерашний день) смотреть не стоит.


 
mefisto   (2005-10-27 17:34) [3]

Ну мне вообще нравиться MSSQL SERVER, НО ЦЕНА его кусаеться может кто-то подскажет сылку на его безплатную версию (Personal Edition) Буду очень рад!!


 
mefisto   (2005-10-27 17:34) [4]

Удалено модератором


 
Johnmen ©   (2005-10-27 17:45) [5]

Ты бы не дёргался туда-сюда...
Определился бы, что тебе надо.


 
mefisto   (2005-10-27 18:06) [6]

Johnmen © IBServer 6.5.!!!!!!! У меня на нем база зараждаеться. А ввобще какая круче всех (ну кроме конечно ORACLE)?


 
Johnmen ©   (2005-10-27 18:08) [7]

Определение крутизны дай пожалуйста.


 
mefisto   (2005-10-27 18:13) [8]

Johnmen © скорость доступа и поиска (например при 100тис записей в табле), размер дистибутива,  простота в использовании, сист. требования


 
sniknik ©   (2005-10-27 18:15) [9]

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


 
Johnmen ©   (2005-10-27 18:18) [10]

>mefisto   (27.10.05 18:13) [8]
>Johnmen © скорость доступа и поиска (например при 100тис записей в
>табле), размер дистибутива,  простота в использовании, сист. требования

А какой критерий из этих самый крутой?
:)


 
isasa ©   (2005-10-27 18:25) [11]

В сторону ADO (это доступ через одно известное место)

Легкомысленно ...
Учитывая поддержку ADO -> ADO.NET


 
Desdechado ©   (2005-10-27 18:33) [12]

а что, IB6.5 бесплатен?
а крутизна - это понятие слишком зависимое от конкретной задачи
для 100 тыс строк можно и dbf использовать, быстро и задаром


 
Fay ©   (2005-10-27 18:33) [13]

2 sniknik ©   (27.10.05 18:15) [9]
>> а если сравнивать по конкретным задачам, то маленький локальный
>> движок будет "круче" т.к. более подходящ под задачу.
Откуда такая уверенность? Напоминает "В браке оба супруга равны. Особенно жена". 8)

З.Ы.
Честно говоря, при малейшей возможности я выбрал бы какой-нибудь MSDE вместо "маленького локального" FB.


 
Fay ©   (2005-10-27 18:36) [14]

Удалено модератором


 
Desdechado ©   (2005-10-27 19:03) [15]

2 Fay
ты всегда используешь кувалду для забивания обойных гвоздиков?

PS
направление мыслей [13], [14] настораживает, особенно жена вприсядку


 
Anatoly Podgoretsky ©   (2005-10-27 19:17) [16]

mefisto   (27.10.05 18:13) [8]
Теория говорит, оптимизация может быть по только одному критерию, остальное ограничения данного критерия.
Так вот выдай критерий и укажи ограничения.


 
Fay ©   (2005-10-27 19:22) [17]

2 Desdechado ©   (27.10.05 19:03) [15]
Сравнение не очень удачное, т.к. забивать гвоздики кувалдой не удобно.


 
Zacho ©   (2005-10-27 20:50) [18]

2 mefisto :

Использовать IB 6.5 сейчас не имеет смысла - он сильно устаревший и отнюдь не бесплатный. Хочешь именно IB - купи последнюю версию (7.5 вроде бы ?). Хочешь бесплатный - возьми FB.


 
sniknik ©   (2005-10-27 21:27) [19]

Fay ©   (27.10.05 18:33) [13]
> Честно говоря, при малейшей возможности я выбрал бы какой-нибудь MSDE вместо "маленького локального" FB.
что говорит о том что ты его просто лучше знаеш, он тебе более симпатичен, и т.д. или наоборот совсем не знаеш FB, а с MSDE хотябы сталкивался. а вовсе не изза "крутости" одного перед вторым.

p.s. это не спор. я сам бы MSDE выбрал. ;о), но если вдруг "припрет" (было уже такое) могу и в пользу FB "склонится".
(было это когда стыковались с одним офисом на IB, а у него нет ни DTS ни OpenRowset-ов, в общем ничего приличного для обмена. посудили, порядили да и решили... проще всего наши таблици прям у них в базе и держать... обмен выливается в простые запросы между таблицами. и ничего, нормально работает ;о), а вот как бы подошол под эту задачу "крутой" оракл? ;о))


 
Fay ©   (2005-10-27 22:28) [20]

2 sniknik ©   (27.10.05 21:27) [19]
Странно что не упоминается вариант, где я знаю и то и другое. К тому же, в FB есть не так много мест, которые можно знать, не разбирая его на атомы. 8)

MSSQL [и MSDE - пророк его 8)] действительно мне более симпатичен, т.к.
1) я ему намного больше доверяю
2) мне (и не только) значительно удобнее с ним работать
3) он даёт больше возможностей (и ещё больше возможностей, которые используются пореже)

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


 
sniknik ©   (2005-10-27 22:36) [21]

> где я знаю и то и другое.
это все в "и т.д." ;)


 
Fay ©   (2005-10-27 22:40) [22]

2 sniknik ©   (27.10.05 22:36) [21]
Каюсь, как я мог не заметить 8))


 
Zacho ©   (2005-10-27 23:29) [23]

Fay ©   (27.10.05 22:28) [20]
с базой постоянно происходят неприятности, чего не почти наблюдается с "полным" сервером


Странно.. Сам я, правда, для "локальных" задач использую Yaffil Personal (работает надёжно, никаких проблем не было), но не слышал о каких-либо проблемах в FB Emb. Может тебе стоит сделать воспроизводимые примеры каких-либо "неприятностей" с базой и послать баг-репорт разработчикам ?

> К тому же, в FB есть не так много мест, которые можно
> знать, не разбирая его на атомы. 8)

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


 
sniknik ©   (2005-10-28 00:01) [24]

Zacho ©   (27.10.05 23:29) [23]
а вот подтянулись те кто лучше знает FB, и сипатизирует ему же... ;о)) как же продолжится игра дальше, на чьем поле будет перевес?

подождем тяжолую артилерию....  ;)

p.s. а мне вот оракл не нравится. глючный какойто.


 
Zacho ©   (2005-10-28 00:12) [25]

sniknik ©   (28.10.05 0:01) [24]

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

А против MS SQL я ничего не имею, поскольку с ним почти не работал :)

P.S. А мне вообще нифига не нравится.. Особенно программы писать не нравится, глючные они какие-то получаются :-)


 
Fay ©   (2005-10-28 00:18) [26]

2 Zacho ©   (27.10.05 23:29) [23]
>> Просто любопытно, что именно ты имеешь в виду?
Я хотел сказать, что если не зарываться "анатомию", то FB изучается очень быстро.

2 sniknik ©   (28.10.05 0:01) [24]
>> а мне вот оракл не нравится. глючный какойто
У меня к нему отношение похожее. Точнее уважительно-настороженное 8).
Только вот full scan в запросах вида
select * from TABLE1 where ID = 1 очень бесит.


 
Zacho ©   (2005-10-28 00:21) [27]

Fay ©   (28.10.05 0:18) [26]
Я хотел сказать, что если не зарываться "анатомию", то FB изучается очень быстро.


Понятно. А я понял наоборот :)


 
by ©   (2005-10-28 00:30) [28]

Fay ©   (28.10.05 0:18) [26]
Только вот full scan в запросах вида
select * from TABLE1 where ID = 1 очень бесит.

А индексы строит не пробовали? )


 
Anatoly Podgoretsky ©   (2005-10-28 00:45) [29]

Очень трудно обсуждать, когда не знаешь обе базы на Вы


 
sniknik ©   (2005-10-28 09:34) [30]

> А индексы строит не пробовали? )
я с ним не работаю, один раз тока ставил на пару недель потестить одну программу воможных партнеров. ну естественно не очень хорошо его не знаю. но на мои вопросы почему там у них и что, приехали два спеца по ораклу. и надо сказать они тоже не прояснили мне ситуацию (в итоге партнеры не состоялись ;).
а вопросы были простые (то что еще помню)
вот первый был как раз "почему так долго считает количество в группах"... подключился к базе своей прогой (не нашол там никакого подобия QA, после скачал TOAD стороннюю программу)
и сам поделал запросы (очень долго) вида  
select count(*) from table1 и (на 90 тыс ~ 3сек/mssql ~ 0.001 сек)
select * from table1 where GroupID = 1 (похоже да? ;) естесственно сразу проверил индекс есть.
причем это былобы неважно, но у них в списках товара при переходе с поля на поле есть инфа о группе в которую он включен (количество)... листало удручающе медленно (сек четыре между записями), и именно похоже изза подобного запроса.

почему долго выгружает товар для передачи... т.е. очень долго - 90тыс гдето 45-50 мин. для сравнения наша самая древняя 7мин подобное же количество, поновее на MSSQL 2-3 мин, даже 1С (самая тормозная у нас, да и вообще наверное ;) и то быстрее.
опять же вопроса бы не возникло если бы они не выпячивали "у нас самая быстрая самая крутая база - оракл, поэтому с вашими даже сравнивать нельзя. надо срочно ваше выкидывать и переходить на наше..."

и там более к самой программе вопросы чем к ораклу. (при сканировании бвркода сканеров настроенным не буквенный префикс программа выдавала AV хотя в настройках стояло префикс откидывать...)

ну вот, сначала по телефону мне говорили "у вас не настроен/неправильно установлен оракл..." (8i кстати). да я ж не спорю я его первый раз ставил и насколько понял система неоправданно усложнена. (специально? чтобы еще на за курсы обучения ему платить?). ну это их служба поддержки была, и судя по скучающим голосам проблема эта была не новой. а когда дошло до начальства (те кто знал что это больше им надо а не нам) выслали двух спецов. в общем мы с ними мило поговорили о крутости оракла и правильной установки (исключительно на сервер специально для него) но ни решить проблемы ни обьяснить почему они эти спецы не смогли... обещали разобраться на месте и уехали... навсегда. (обещали позвонить если что решится в любом случае) не позвонили.
пришло время решений, а проблема так и висела в воздухе....в обшем несостоялось партнерство, а с тех пор у меня "осадочек" от самого "крутого" sql сервера. но я допускаю, что там было чтото не то, и на самом деле в руках настоящих специалистов он и показывает чудеса скорости... но зачем же так усугублять то? почему оптимальные настройки не сделать "по умолчанию"? если они есть. зачем быть спецом пользователю? который должен просто поставить и работать...


 
Anatoly Podgoretsky ©   (2005-10-28 09:57) [31]

Особенно странно это select count(*) from table1 и (на 90 тыс ~ 3сек/mssql ~ 0.001 сек)


 
Anatoly Podgoretsky ©   (2005-10-28 09:59) [32]

Кстати у нас пропиареные спецы хотели поставить его, мол круто, но когда просчитали стоимость владения прослезились и протрезвили, поставили MSSQL


 
Sergey13 ©   (2005-10-28 10:32) [33]

2[32] Anatoly Podgoretsky ©   (28.10.05 09:59)
Остается только удивляться как удается Ораклу оставаться одной из самых крупных (и успешных) ИТ компаний в мире. Наверное только из-за пиара. 8-)


 
Anatoly Podgoretsky ©   (2005-10-28 11:22) [34]

Sergey13 ©   (28.10.05 10:32) [33]
Ну очень хороший пиар (в наше время), а в более давнее и альтернативы не было, ведь у Микрософта в то время не было серьезной базы, рост начался с версии 2000, и тут они одинаковы, кроме стоимости владения. Тоже самое относится например и к Адобе, в должное время и дальше постоянный агресивный маркетинг. Кроме того надо учесть особенности крупных американских корпораций, которым поддержка и решения важнее качества продукта. Просчеты некоторых компаний, которые делают дистрибутивы менее 200 мбайт (по мнению корпоративных покупателей, продукт с меньшем размером можно и не рассматривать, это не программа). Не стоит также забывать про узкую специализацию и многие другие вещи.


 
Sergey13 ©   (2005-10-28 11:31) [35]

2 [34] Anatoly Podgoretsky ©   (28.10.05 11:22)
Интересно, а на какой релиз Оракла у вас считалась стоимость владения? Мое ИМХО, что SE One для масштаба группы/небольшого предприятия - с головой хватит в 90% случаев. А стОит это 5000$ - неограниченная или 200$ юзерская лицензия.


 
Андрей Жук ©   (2005-10-28 12:23) [36]

sniknik ©   (28.10.05 9:34) [30]
Мдя, сравнивать на примитивных запросах. Вот два аналогичных запроса (формируются программно), размер запроса около 10 кб. На Oracle отрабатывает мгновенно (0,02 с) на миллионных таблицах. Остальные серверы (в том числе и MS SQL) на таких запросах тупят по несколько секунд.


 
Fay ©   (2005-10-28 13:21) [37]

2 by ©   (28.10.05 0:30) [28]

>> А индексы строит не пробовали?
Уточняю.
в запросах вида
select * from TABLE1 where ID = 1
Где ID - единственное поле PK


 
Fay ©   (2005-10-28 13:24) [38]

2 Андрей Жук ©   (28.10.05 12:23) [36]
Я видел и обратные ситуации, причём чаще.


 
Sergey13 ©   (2005-10-28 13:47) [39]

2[37] Fay ©   (28.10.05 13:21)
Такое возможно если в таблице очень мало записей и проще считать их все, чем читать сначала индекс, а потом данные. В общем случае ФС не будет.


 
sniknik ©   (2005-10-28 14:24) [40]

Андрей Жук ©   (28.10.05 12:23) [36]
я сравнивал то, на чем тормозила (по моему мнению) прога которую я тестировал. если неправильно... ну спецы должны были меня разубедить (действием, т.е. сделать так чтобы листание в их программе было адекватным). но они только репы почесали, на мои сравнения и сказали разберемся...

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



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

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

Наверх




Память: 0.56 MB
Время: 0.014 c
3-1130503241
Брат
2005-10-28 16:40
2005.12.18
Передача параметра


14-1132988411
Карелин Артем
2005-11-26 10:00
2005.12.18
Спам-фильтр в миранде по названию асечного клиента. Есть тако?


2-1133431193
FShadow
2005-12-01 12:59
2005.12.18
Выбор дочерних MDI-окон с помощью набора закладок TabControl. Как


8-1121181725
MxQ
2005-07-12 19:22
2005.12.18
Управление воспроизведением звука


4-1129788953
Владимир
2005-10-20 10:15
2005.12.18
Как программно получить доступ к Event Log





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский