Объем текствых данных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
n-soft
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 24.08.2005 (Ср) 8:53

Объем текствых данных

Сообщение n-soft » 24.08.2005 (Ср) 8:58

я создаю словарь, подскажите как хранить большой объем текстовых слов и что бы быстро происходила загрузка
Сделай что нибудь......хорошее!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.08.2005 (Ср) 9:01

txt
mdb
Последний раз редактировалось GSerg 24.08.2005 (Ср) 9:01, всего редактировалось 1 раз.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 9:01

млин, в базе, где ещё :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

n-soft
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 24.08.2005 (Ср) 8:53

Сообщение n-soft » 24.08.2005 (Ср) 9:04

может конкретно......в базе не подходит .....если 70 тысяч слов с пояснением......для mdb это очень долго.....
Сделай что нибудь......хорошее!

n-soft
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 24.08.2005 (Ср) 8:53

Сообщение n-soft » 24.08.2005 (Ср) 9:06

а в txt это как мне еще надо чтобы закодировано было......
Сделай что нибудь......хорошее!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.08.2005 (Ср) 9:06

70 тысяч с пояснениями...
Алибек 10 млрд делал, и ничё...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 9:11

n-soft писал(а):может конкретно......в базе не подходит .....если 70 тысяч слов с пояснением......для mdb это очень долго.....


а ты попробуй, раскажишь об оцуцениях :lol:
для txt это еще дольше
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

n-soft
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 24.08.2005 (Ср) 8:53

Сообщение n-soft » 24.08.2005 (Ср) 9:13

lord0n
может по существу что нибудь скажишь.....или слабо
Сделай что нибудь......хорошее!

n-soft
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 24.08.2005 (Ср) 8:53

Сообщение n-soft » 24.08.2005 (Ср) 9:19

чет не понял на форуме одни ламеры собрались.......)))
Сделай что нибудь......хорошее!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 9:19

по сушеству тебе что надо, как сделать чтобы слово в базе быстро находилось:

Код: Выделить всё

select * from словарь where слово = '" & txtWord.text & "'"


поиск максимум займет 1-2 сек.
устраивает?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

n-soft
Новичок
Новичок
 
Сообщения: 38
Зарегистрирован: 24.08.2005 (Ср) 8:53

Сообщение n-soft » 24.08.2005 (Ср) 9:24

Дело в том что я хочу загрузить весь словарь, чтобы юзер мог просмотреть весь словарь ......просто я пробывал через mdb........это не реально..........я даже пробывал создавать свой тип переменых, чтобы записывать.......в txt.......это очень долго...вопрос как в других словарях это реализуют.......хранение и считывание текстовах данных, там просто это быстро происходит
Сделай что нибудь......хорошее!

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 9:28

у меня есть база со списком в 50000 строк
в грид грузится за несколько сек.
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

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

Сообщение Andrey Fedorov » 24.08.2005 (Ср) 9:53

lord0n писал(а):у меня есть база со списком в 50000 строк
в грид грузится за несколько сек.


Долго однако - что-то накрутил. При правильной разработке отображаться должно за микросекунды (время обновления Grid-a).

Вообще 50000 записей в качестве словарика это даже смешно...

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

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

Сообщение Andrey Fedorov » 24.08.2005 (Ср) 9:57

n-soft писал(а):чет не понял на форуме одни ламеры собрались.......)))


Зеркало есть? Дюже помогает в поиске ламеров... :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 10:08

Andrey Fedorov писал(а):
lord0n писал(а):у меня есть база со списком в 50000 строк
в грид грузится за несколько сек.


Долго однако - что-то накрутил. При правильной разработке отображаться должно за микросекунды (время обновления Grid-a).

Вообще 50000 записей в качестве словарика это даже смешно...

Что mdb и txt в данном случае даже не важно - и с тем и с другим можно работать с одинаковой скоростью.


я же не говорил что у меня словарь, у меня просто есть такая быза :)
а згузится так долго потому что машина у юзверя лажа - пенек 1
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

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

Сообщение Andrey Fedorov » 24.08.2005 (Ср) 10:23

lord0n писал(а):а згузится так долго потому что машина у юзверя лажа - пенек 1


А как раньше программы на более слабых машинах работали?

У меня раньше программа на VB5 работала на 486-ой с миллионами записей (в MDB-шке, ибо дюже давно это было) и ничего - все отрабатывало практически моментально... От подхода все зависит...

А одна из самых первых моих программ, работавших с базами, была сделана на 286 (FoxPro 2.5) и имела таблички под 2.5 миллиона записей реестр акционеров крупного завода - тоже все летало...

Сейчас умудряются подвесить пентиумы на гораздо меньших объемах и более совершенных средствах разработки...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 10:42

да подход то обычный

Код: Выделить всё

rs.open "select * from tab1"

set grd.datasource = rs


а вот выводится 1-2 сек почемуй то :roll:
что впринципе не критично
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

А как насчёт большой строки?

Сообщение Rojohn » 24.08.2005 (Ср) 10:50

А как насчёт большой строки? Если имеется БД Access, то простое текстовое поле больше 255 символов не берёт... Использовать MEMO? Проблем не будет? Или как ещё можно?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 10:58

тока МЕМО
и то оно по моему не берет больше 65536 символов
а мож я че путаю :roll:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

MEMO

Сообщение Rojohn » 24.08.2005 (Ср) 11:01

А памяти много не сожрёт? (MEMO) :)

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

Сообщение Andrey Fedorov » 24.08.2005 (Ср) 11:08

lord0n писал(а):да подход то обычный

Код: Выделить всё
rs.open "select * from tab1"

set grd.datasource = rs


а вот выводится 1-2 сек почемуй то :roll:
что впринципе не критично


И на какой из этих двух строчек при этом тормозит?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 11:11

ну если 1 символ это 1 байт, то я незнаю :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

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

Сообщение Andrey Fedorov » 24.08.2005 (Ср) 11:22

lord0n писал(а):ну если 1 символ это 1 байт, то я незнаю :lol:


Сие зависит от версии MDB-шки - в старых 1 символ 1 байт, а в новых - 2 байта, ибо уенкод.

И поле занимает в базе не столько на сколько было объявлено, а в зависимости от длины помещенной в нем строки (если длина строки не объявлена как фиксированная).
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 11:27

Andrey Fedorov писал(а):
lord0n писал(а):да подход то обычный

Код: Выделить всё
rs.open "select * from tab1"

set grd.datasource = rs


а вот выводится 1-2 сек почемуй то :roll:
что впринципе не критично


И на какой из этих двух строчек при этом тормозит?


тормозит тута
set grd.datasource = rs

правда если сделать визибл = фэлс, а после вывода визибл = трай, то вывод идет моментально :)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

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

Сообщение Andrey Fedorov » 24.08.2005 (Ср) 11:31

lord0n писал(а):тормозит тута
set grd.datasource = rs

правда если сделать визибл = фэлс, а после вывода визибл = трай, то вывод идет моментально :)


Grid у тебя тупой...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 11:35

MSHFlexGrid 6.0 SP4 :)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.08.2005 (Ср) 11:38

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

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 24.08.2005 (Ср) 11:40

я прогу писал два или три года назад писал
щас ужо поумнее стал конечно :lol:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.08.2005 (Ср) 11:41

2 lord0n
а в этот грид и нет смысла такой объем даных сразу выводить, нужно выборку ограничивать. для больших объемов надо юзать Microsoft DataGrid Control 6.0 (SP6) (OLEDB)

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

Сообщение Andrey Fedorov » 24.08.2005 (Ср) 11:41

lord0n писал(а):MSHFlexGrid 6.0 SP4 :)


Бяка. Брось.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

След.

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

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

Сейчас этот форум просматривают: AhrefsBot, Don Leno и гости: 125

    TopList