Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
друзья, стоит такая задача: хранить список из большого (до 1 млн) количества объектов. сначала реализовал двусвязный список из объектов, как описано здесь http://www.ibm.com/developerworks/ru/library/l-data_structures_02/ но поскольку двусвязный список из структур на Си СОВСЕМ НЕ то же самое что двусвязный список из объектов на Питон, то память дико жрется! конечно такие вещи должны реализовываться на чистом си. но нужно именно на питоне. пока есть идея использовать в качестве списка NUMpy array или что-то аналогичное из этой либы (пока не углублялся), а в качестве объекта использовать tuple с набором элементов (а именно несколько int , float, хеш-таблица) как-то так какие будут идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 21:38 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Лет десять назад было что-то подобное, написано было на перле, хранилось тупо на диске в файлах. Т.е. от 4 т. файлов - число предприятий, у каждого своя папка в это папки хранилось по несколькую файлов - карточка предприятия, прайс предприятия и чтото еще. Работало очень быстро. А mysql или postgresql вам не подойдет в связке с питоном? Или у вас какая то учебная задача? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 10:53 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
>>>стоит такая задача: хранить список из большого (до 1 млн) количества объектов Где хранить? >>>стоит такая задача: Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 11:33 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Хранить во временной таблице субд, как вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 12:07 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Сдается мне ТС = студент. Двухсвязные списки - классический пример даже в книге по Турбо Си Ричарда Винера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 14:15 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Кот Чеширский, да, также реализовывал на базе. сначала sqlite, но поняв, что скорость никакая решил переделывать под mysql однако требования изменились: на диске (флешка) свободного места 100 МБ, плюс постоянно писать/читать на нее крайне нежелательно (ресурс мал) поэтому сейчас единственный вариант - озу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 15:31 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Кот Чеширский, не совсем понял, про пример из книги? еще раз повторю - реализовывать на списке питон-объектов оч затратно по объему памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 15:33 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
володька трынькинКот Чеширский, да, также реализовывал на базе. сначала sqlite, но поняв, что скорость никакая решил переделывать под mysql однако требования изменились: на диске (флешка) свободного места 100 МБ, плюс постоянно писать/читать на нее крайне нежелательно (ресурс мал) поэтому сейчас единственный вариант - озу Если надо хранить питонячьи объекты в базе, то смотри на ZODB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 16:18 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
володька трынькинКот Чеширский, да, также реализовывал на базе. сначала sqlite, но поняв, что скорость никакая решил переделывать под mysql однако требования изменились: на диске (флешка) свободного места 100 МБ, плюс постоянно писать/читать на нее крайне нежелательно (ресурс мал) поэтому сейчас единственный вариант - озу http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 17:48 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Есть еще всякие штуки типа мемкеша и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 17:49 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Hett, а как в плане объема занимаемого места? это все-таки главный вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 19:57 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Нуу, можно создать несколько таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 20:09 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
А вообще http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_heap_table_size ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 20:11 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
Hett, я имею ввиду в сравнении с простым хранением списка объектов в памяти. может кто делал такие тесты?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 20:14 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
а что такого-то? а столько памяти должны жрать 1 млн объектов? 1 килобайт? у меня dictionary c 4 901 403 элементами создается, вроде ничего страшного полгигобайта гдето занимает можно в качестве ключей словаря использовать hash( от чегого там ) я так 200 мегабайт в памяти съэкономил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2013, 01:24 |
|
||
|
Python: хранение большого числа объектов
|
|||
|---|---|---|---|
|
#18+
володька трынькин, А что тут тестировать. Ссылка на объект это 4 байта в 32-х битной архитектуре в CPython. Эффективности list самодельными структурами вам не достичь. Надо понимать что за объекты вы храните в памяти может это 1 млн целых чисел? Опять, же mmap и в путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 16:05 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38406558&tid=1463390]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 377ms |

| 0 / 0 |
