Главная страница
    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.46 MB
Время: 0.036 c
1-1110811572
tytus
2005-03-14 17:46
2005.03.27
Работа с большими файлами.


3-1109123665
shestoff
2005-02-23 04:54
2005.03.27
Из DBGrid в Excel.


3-1109760023
Shadow777
2005-03-02 13:40
2005.03.27
Выполнение скрипта через консоль


1-1111059622
Marat
2005-03-17 14:40
2005.03.27
Динамический массив


3-1109340641
Ольга
2005-02-25 17:10
2005.03.27
Выполнение SQL-скрипта из файла средствами Delphi





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