Создать базу данных в памяти из файлов sql / csv в Javascript - PullRequest
3 голосов
/ 06 августа 2011

Я создаю продукт, который в результате будет / может создать, например. 10 .sql файлов, каждый из которых представляет собой таблицу. Таблицы будут содержать различные предварительно рассчитанные данные, связанные друг с другом.

Моим пользователям нужно будет загрузить их на свой веб-сайт (php, asp и т. Д.) И сделать что-то полезное. Единственная проблема, пользователи могут иметь почти нулевое понимание баз данных, серверного кода и т. Д. Это означает, что его должно быть очень легко настроить.

Так что я думаю, что подумайте о том, чтобы загрузить эти таблицы .sql (или CSV-файлы, что угодно) на сервер, чтобы они были общедоступными (то есть могут быть получены как любой другой общедоступный URL). А затем найдите движок базы данных Javascript в памяти, который может загружать файлы базы данных .sql. Это существует?

Я полагаю, что решение Javascript могло бы хорошо работать, если объем данных можно было бы немного уменьшить ... В противном случае мне, возможно, придется поискать и решение PHP / ASP. (Есть идеи для библиотек, которые могут инициировать базы данных в памяти из .sql или аналогичных файлов?)

Желательно, чтобы я мог повторно распространять эту библиотеку Javascript. (Таким образом, пользователи могут получить полный «каталог» .sql файлов + пример страницы + движок базы данных Javascript для загрузки)

Итак, чтобы прояснить вопрос: кто-нибудь знает движок базы данных в памяти на основе Javascript, который может работать внутри браузера?

Ответы [ 5 ]

1 голос
/ 06 августа 2011

Если вы хотите использовать javascript и нуждаетесь в некоторой «удобной для пользователя» базе данных моста, вы можете использовать json или xml, потому что форматом являются простые текстовые файлы (например, csv), для которых вы можете найти умные небольшие редакторы для ваших пользователей.Больше json сделано для разбора javascript и имеет понятный формат дерева, но вы должны загружать только некоторую часть данных sql в память, например, буферы данных в xml или json, при этом php запрашивается с помощью некоторого вызова javascript ajax.Php делает доступ к базе данных sql, а затем вы можете вывести json, а с помощью javascript он предназначен для интерфейса пользователя, и вы сможете отображать их.

1 голос
/ 06 августа 2011

Вот чистый движок JS SQL, который хранит все в памяти, https://github.com/moxley/sqittle

Он категорически отрицает, что он полезен для чего-либо, и имеет ограниченный набор поддерживаемых команд (см. Ссылку на ссылку выше.

1 голос
/ 06 августа 2011

Вы можете использовать mysql для хранения базы данных в памяти:

http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

0 голосов
/ 21 апреля 2016

Этот вопрос кажется очень старым. Возможно, вы захотите взглянуть на это сейчас: http://lokijs.org

0 голосов
/ 06 августа 2011

http://diveintohtml5.ep.io/storage.html может быть то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...