Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с базой на 30 тысяч строк (https://javascript.ru/forum/misc/69428-rabota-s-bazojj-na-30-tysyach-strok.html)

hdma 21.06.2017 19:24

Цитата:

Сообщение от j0hnik
MySQL рекомендую.

В отношении MySQL — есть ли примеры приблизительных соответствий условиям, о которых писал? Кстати, у меня использование предполагается локальное.

laimas 21.06.2017 19:52

Цитата:

Сообщение от hdma
у меня использование предполагается локальное.

А MySQL, это реляционная база данных к JS отношения не имеющая, если только речь не о сервере и Node.js.

Для локального хранения http://html5.by/blog/localforage/
Либо более удобное в плане поиска и прочих операций с данными, это https://dev.w3.org/html5/webdatabase/, но с поддержкой ее пока туговато.

Вот только причем тут база вообще, если у вас насколько можно судить, есть некие данные в скрипте (надо полагать объект), в котором чего-то надо найти или не понять чего надо.

j0hnik 21.06.2017 20:34

Цитата:

Сообщение от hdma (Сообщение 456205)
В отношении MySQL — есть ли примеры приблизительных соответствий условиям, о которых писал? Кстати, у меня использование предполагается локальное.

Какое расширение у файла с таблицей? смущает фраза "В подключенном к html скрипте"

MallSerg 21.06.2017 21:00

Цитата:

Сообщение от laimas
это https://dev.w3.org/html5/webdatabase/, но с поддержкой ее пока туговато.

Очень даже работает что на любом андроиде что на ифонах работает из коробки. Синхронизировал базу и работай хоть без интернета и сервер отдыхает и локально все летает.

Rasy 21.06.2017 21:29

MallSerg,
Вебкит доминирует, но все еще делит рынок

hdma 21.06.2017 21:52

Цитата:

Сообщение от laimas
Вот только причем тут база вообще, если у вас насколько можно судить, есть некие данные в скрипте (надо полагать объект), в котором чего-то надо найти или не понять чего надо.

Как итог — нужен функционал, позволящий проводить поиск по 30 тысячам изображений, представленных в виде списка в объекте и подгружать на страницу в качестве результатов поиска. Как я представляю, имена из списка в объекте должны разбиваться на группы, чтобы работал множественный поиск, как по ссылке которую выше приводил. То есть, нужен множественный поиск и способность выводить результаты (со ссылками на изображения из той же локальной папки) частями.

hdma 21.06.2017 21:59

Цитата:

Сообщение от j0hnik (Сообщение 456211)
Какое расширение у файла с таблицей? смущает фраза "В подключенном к html скрипте"

Имел в виду: можно ли наладить на MySQL вышеизложенное. А насчёт "подключенного к html скрипта" речь была о ссылке на скрипт из тела html.

Rasy 21.06.2017 22:27

Например юзаешь мускул. Создаешь для каждого месяца отдельную таблицу. Т.е в таблице будут хранится картинки только на июнь месяца 2017, июль 2017 етк. И не, картинки а ссылки на них. Думаю ты понимаешь что картинки будут аналогично структурированы в папках. С помощью эскьюэль обращаешься по дате к нужной таблице и по переданным критериями забираешь дамп. С помощью сетевого протокола верхнего уровня передаешь сериализованный респонс, затем парсишь в штмл. Это если мы используем иксашэр, в народе аякс. Можно и серверным языком обойтись, но это не отменяет невозможности отрисовать браузеру сразу 30тыс. изображений, если запрос к базе без аргументов (не отфильтрован). А зачем? Есть давно придумали пагинацию, выводи первых 50 картинок на первой странице 51 - 100 на второй и т.д. Если хочется без пагинации, то пожалуйста то же выдумывать не надо. Аналогично при скролле получаешь из бд по 50 картинок и рисуешь подчищая дом дерево от старых картинок присваивая атрибуту стайл отступ от начало страницы равный высоте выборки.
Author | Caption | City | Link | Date
Rasy Summer in Minsk Belarus /images/6/2017/summer_in_minsk.jpg 6/2017

laimas 22.06.2017 04:19

Цитата:

Сообщение от MallSerg
Очень даже работает что на любом андроиде

Андроидиы уже захватили все? :D

laimas 22.06.2017 04:21

Цитата:

Сообщение от Rasy
Создаешь для каждого месяца отдельную таблицу.

И зачем же плодить столько таблиц?


Часовой пояс GMT +3, время: 14:16.