Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

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

 
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 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.045 c
1-1110865498
Alex_k
2005-03-15 08:44
2005.03.27
Работа с Excel


1-1110444992
juice
2005-03-10 11:56
2005.03.27
Отладка


3-1109240962
salexn
2005-02-24 13:29
2005.03.27
Сравнение структур 2-х баз данных


1-1110489114
Кодер
2005-03-11 00:11
2005.03.27
RSA и проблемы с большими числами


9-1103994753
Zeqfreed
2004-12-25 20:12
2005.03.27
png...