|
![]() |
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Аноним ![]() | |
Есть большой CSV файл, и его надо просмотривать в web с сортировкой по различным столбцам и простеникими условиями. Во что бы его такое перегнать для этого? Файл 30 MB, 200 тыщ записей, в SQLite perl'ом перегоняется около 20 секунд, что медленно (т.е. через while(<>) он читается порядка пары секунд - хотелось бы чтобы с базой данных было сравнимо). Настройки такие: | |
Высказать мнение | Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Pahanivo ![]() ![]() | |
>[оверквотинг удален] | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
4. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Аноним ![]() | |
>а зачем тебе его вообще быстро загонять? | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
5. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Pahanivo ![]() ![]() | |
>>а зачем тебе его вообще быстро загонять? | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
6. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Аноним ![]() | |
>я понял это, вопрос был ЗАЧЕМ БЫСТРО? | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
8. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Andrey Mitrofanov ![]() | |
>>ЗАЧЕМ БЫСТРО? | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
12. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Аноним ![]() | |
Перечитайте пожалуйста тред. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от const86 ![]() | |
Беркли, возможно, с индексами для нескольких полей. Плюс ещё базу можно создавать в tmpfs, а потом готовую переложить куда надо (если вообще надо). Не обещаю, что выйдет намного быстрее, но более быстрый вариант вряд ли придумаешь. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
3. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от const86 ![]() | |
Хотя вот ещё. Если размеры базы и оперативки позволяют загружать её целиком, то можно читать прямо из csv или юзать сериализацию объектов, a-la pickle в питоне, не знаю как это в перле делается. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
7. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Аноним ![]() | |
>Беркли, возможно, с индексами для нескольких полей. Плюс ещё базу можно создавать | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
9. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от angra ![]() | |
Несколько тестов показали | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
13. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Аноним ![]() | |
Э-э-э, а как это еще по-вашему можно сделать, кроме как через prepare/execute? Имено ими с сделаоно. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
15. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от angra ![]() | |
Покажите код и его замер на вашей машине. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
10. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от 0dmin ![]() | |
>Файл 30 MB, 200 тыщ записей, в SQLite perl'ом перегоняется около 20 секунд, | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
11. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от angra ![]() | |
Я так понимаю "программирующий админ" в жизни своей не видел csv файла сложнее чем ряд чисел разделенных запятой, про роль всяких там кавычек и слешей даже не догадывается. Надо заметить что .import придерживается такого же примитива и единственный задаваемый параметр это delimiter. Рекомендую глянуть синтаксис load data infile в mysql для сравнения. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
16. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от 0dmin ![]() | |
>Я так понимаю "программирующий админ" в жизни своей не видел csv файла | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
14. "Простая база данных, в которую можно быстро перегнать CSV фа..." | |
Сообщение от Аноним ![]() | |
>Автор - запусти sqlite3, затем натяпай .h<Enter> - читай внимательно и фффтыкай на опции .mode csv & .import file table | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |