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

Вниз

Выбор распределенной системы   Найти похожие ветки 

 
Ivanhoe   (2004-06-15 17:20) [0]

Есть проект, работающий с большой файловой структурой. Если работать с этими файлами на сервере, то ессно идут большие тормоза. На СУБД переходить нельзя. Поэтому решил сделать клиент-серверную надстройку над проектом (фактически эмуляция СУБД). Т.е. клиент делает запрос (может даже SQL), сервер отрабатывает его (напишу модуль парсинга SQL) и возвращает требуемую инфу. Или изврат?
На чем лучше остановить свой выбор: COM, DCOM, MIDAS, CORBA, SOCKETS, PIPES?
Спасибо всем.


 
Clickmaker ©   (2004-06-15 18:27) [1]

COM, DCOM, MIDAS в данном случае - практически синонимы
Если будешь кидать клиенту содержимое файлов, то лучше его сжимать в памяти перед отправкой (н-р, ZLib"ом).
pipes и socket будут работать несколько быстрей за счет того, что это не объектно-ориентированные технологии и перекачиваются по ним просто наборы байт, DCOM - Unicode-технология, использует тип данных Variant, отсюда и некоторая тормознутость, но зато она удобней с точки зрения программирования и использования, т.к. там можно все свести к банальным вызовам методов сервера


 
серега   (2004-06-16 09:57) [2]

А почему на субд нельзя ? Ты же ее сам пытаешся написать !


 
Rutven ©   (2004-06-16 10:00) [3]

Если мне не изменяет память в Oracle 8 появились VFile - файл хранится на диске, но он часть БД.


 
gis   (2004-06-16 13:16) [4]

это тебе Н Е  Н У Ж Н О.


 
Бином Ньютоныч   (2004-06-16 19:21) [5]

Clickmaker ©   (15.06.04 18:27) [1]
>DCOM - Unicode-технология, использует тип данных Variant, отсюда и некоторая тормознутость

Извините, но это бред какой-то


 
clickmaker ©   (2004-06-17 12:52) [6]


> Бином Ньютоныч   (16.06.04 19:21) [5]
> Извините, но это бред какой-то

К сожалению, не бред. За удобство надо платить


 
Бином Ньютоныч   (2004-06-17 16:48) [7]

clickmaker ©   (17.06.04 12:52) [6]

Вынужден настаивать - именно БРЕД. DCOM может как использовать Unicode & Variant, так и совершенно свободно обходиться без них. Вероятно, Вы спутали технологии DCOM & OLE Automation.


 
clickmaker ©   (2004-06-17 18:12) [8]


> Бином Ньютоныч   (17.06.04 16:48) [7]

Понятно, что уникод работает только при обмене строковыми значениями. Если же использовать борландовую реализацию DCOM (MIDAS), то она работает именно с типами OleVariant и WideString.
Но, если уж до конца честно, при прочих равных сокеты и пайпы все-таки быстрее, посколько DCOM - сама по себе многослойная технология: собственно объектная модель (интерфейсы) -> RPC -> протокол высокого уровня (опять же пайпы или сокеты) -> наконец, транспортный протокол, типа TCP.
Просто при использование пайпов или сокетов многое придется доделывать руками, тогда как DCOM предоставляет практически прозрачный для разработчика механизм вызова функций, без нужды заботиться об упаковке и отправке данных.
Да и замедление не настолько существенно, чтобы от ДКОМа отказываться


 
Бином Ньютоныч   (2004-06-17 18:44) [9]

>clickmaker ©
И при обмене строками вполне можно обойтись без Unicode. А MIDAS не является "борландовской реализацией DCOM", хотя и может использовать DCOM в качестве транспорта. И использование DCOM в Delphi не ограничено MIDAS... Извините за назойливость, это мой последний пост в этой ветке



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
3-1109488218
Dyusha
2005-02-27 10:10
2005.03.27
Экспорт StringGrid в ADOQuery


9-1104390790
макс
2004-12-30 10:13
2005.03.27
Glearthskydome


6-1106572893
PURGEN
2005-01-24 16:21
2005.03.27
SMS


14-1110173906
begin...end
2005-03-07 08:38
2005.03.27
С Днём рождения! 7 марта


14-1109937868
syte_ser78
2005-03-04 15:04
2005.03.27
Ответный код





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