Текстовый файл как база данных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Текстовый файл как база данных

Сообщение Ramzes » 01.02.2005 (Вт) 14:09

http://www.vbstreets.ru/VB/Articles/65546.aspx

Вот собственно давно читал, и опять наткнулся, хотелось узнать насколько это быстрее/медление работы с обычной базой

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 01.02.2005 (Вт) 17:24

На небольших объемах информации, будет выигрывать у БД.
Хотя опять таки зависит от данных, что необходимо с ними делать и т. д. и т. п. ^
критический объем не скажу, так как |
преимущество нет необходимости следить за соответствием МДАК, а решать встроенными средствами самого языка
и нет инициализации драйвера доступа к данным

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.02.2005 (Вт) 17:35

мне нужна база максимум на 3000 записей

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 01.02.2005 (Вт) 17:44

Нужно протестить
Я делал одна прога делает ини-файл, а вторая по этому ини-файлу грузит данные.
Система тестирования. мне хватало.
Хочешь давай попробуем вместе сделать :)

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.02.2005 (Вт) 17:53

Дома вечером проексперементирую. Завтра скажу результат!

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 01.02.2005 (Вт) 19:19

Я делал, прям по этому примеру, только тут автора не увидел но статья 1в1, правда у меня база совсем небольшая (меньше 100 записей), но при приросте до 1000 проблем не возникает (проверял), а три тысячи мне кажется много :cry: , хотя утверждать не буду :!:
Рамзес, а ты уверен что у тебя не будет прироста записей, да и вообщем нужно смотреть насколько динамично база будет read\write :wink:
"И опыт сын ошибок трудных....." А.С. Пушкин
Ми..и...и...и..р Вашему дому.............

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.02.2005 (Вт) 19:28

Больше точно не будет только меньше

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 01.02.2005 (Вт) 20:04

А у меня записей 160 000. Думаю в какой базе делать…, или может быть в txt оставить? :? :cry:

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.02.2005 (Вт) 20:09

Оставляй в txt

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 01.02.2005 (Вт) 20:19

Ок! Спасибо! Если честно, уже голову "сломал", думая ...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 01.02.2005 (Вт) 20:46

3000 - фигня, можно и в текстовике оставлять. А вот насчет 160000... тут уже зависит от машины. Хотя, если один раз при старте проги это все читать в память, а потом оттуда использовать, не обращаясь к диску, то наверное и это количество терпимо вертеться будет...

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 01.02.2005 (Вт) 20:55

сколько ж это памяти надо чтобы все это за раз считать??? :shock:

Если переменная будет As String

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 02.02.2005 (Ср) 15:08

Ramzes писал(а):сколько ж это памяти надо чтобы все это за раз считать??? :shock:

Если переменная будет As String


А нафига AS String ?

Читать в бинарный массив, ну и на диск сбрасывать его-же - самое простое. Только вот все такие "базы" не рассчитаны на многопользовательскую работу - с ними лучше работать эксклюзивно. А иначе проще ту-же mdb-шку пользовать.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 03.02.2005 (Чт) 11:57

MDB если мне память не изменяет ограничивает количество записей в одной таблице количеством 65536.
Как по мне то лучше бы использовать MySQL. Хотя я не большой сторонник БД под виндовз.
Можно использовать и текстовые файлы, но надо хорошенько продумать структуру.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.02.2005 (Чт) 12:13

Память тебе изменяет.
Ограничения есть в объемах таблицы (до 2 Гб), объемах MDB (до 2 Гб), в количестве таблиц и полей. Число записей теоретически не ограничено.
Lasciate ogni speranza, voi ch'entrate.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 03.02.2005 (Чт) 12:17

Ramzes писал(а):мне нужна база максимум на 3000 записей


пользуй XML
//<-
Mit freundlichen Grüßen
//->


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 11

    TopList