ger_kar писал(а):Тут в принципе можно поставить рад экспериментов и на практике доказать или опровергнуть утверждение Файловая база = База в памяти.
Ну так и поставь эксперимент.
ger_kar писал(а):Тут в принципе можно поставить рад экспериментов и на практике доказать или опровергнуть утверждение Файловая база = База в памяти.
Хакер писал(а):Возникает вопрос: зачем?
Это выбор между тем, хранить ли файл БД на диске или хранить файл БД на диске.
jangle писал(а):А если база лежит в OLE Storage?
Хакер писал(а):Неужели непонятно, что всё зависит от СУБД?
Ну если говорить о файлах, то варианты не исчерпываются только MDB-файлами. А старые добрые dbf файлы? Для создания временной таблицы можно даже Excel заюзать (это так для примера). Временную файловую базу для временных же таблиц можно сделать и на основе Firebird.Qwertiy писал(а):Эм.. Сколько различных СУБД хранят данные именно в MDB-файлах?
Qwertiy писал(а):Эм.. Сколько различных СУБД хранят данные именно в MDB-файлах?
ger_kar писал(а):Кстати интересно, а кто нибудь вообще пользуется таким приёмом, как отбор и перенос данных во временные таблицы, с дальнейшей обработкой и включением такой таблицы в состав последующих запросов.
ger_kar писал(а):Надо кстати попробовать прилинковать к mdb'шной базе простую dbf таблицу, может чего и выйдет. Если кто то пользуется чем то таким, то поделитесь опытом, если конечно не жалко.
Ну в сохраненных процедурах то да, используется, но там это все остается внутри этой процедуры. Тут же интерес в том, что-бы такую временную таблицу можно было напрямую в коде анализировать и обрабатывать в промежутках между запросами. Вообще конечно самым удобным способом была бы возможность использования рекордсета (ADO) как временной таблицы, но к сожалению ADO такой возможности не предоставляет и это уже никак не исправить. Поэтому приходится совершать кучу манипуляций по отбору данных сначала во временную таблицу, потом загружать её в рекордсет, потом снова выгружать и т.п. ADO.net В этом плане конечно куда более продвинутый. Жаль, что ADO забросили в угоду .net.iGrok писал(а):Конечно. В сохранённых процедурах во "взрослых" БД такой приём используется вовсю.
ger_kar писал(а):Тут же интерес в том, что-бы такую временную таблицу можно было напрямую в коде анализировать и обрабатывать в промежутках между запросами.
ger_kar писал(а):А для связки ADODB и MySQL есть нормальный OLEDB провайдер? Вот например СУБД FireBird сама по себе вполне так ничего, но вот провайдер оставляет желать лучшего.
Сейчас этот форум просматривают: SemrushBot и гости: 30