Существует ли язык с характеристикой хранения переменных в постоянном хранилище? - PullRequest
1 голос
/ 08 ноября 2011

У меня была эта идея сегодня утром, и я думал о том, как реализовать ее, когда мне пришло в голову, что кто-то, вероятно, уже сделал это. Я искал, но ничего не нашел, вот моя идея:

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

Чтобы использовать общие технологии для объяснения того, что я имею в виду: допустим, вы использовали базу данных SQL для этого постоянного хранилища. Массив / список будет храниться в виде таблицы с одним столбцом. Упорядоченный список будет храниться в виде двух столбцов, первый из которых будет порядковым номером. Хешем будет таблица с двумя столбцами, первый из которых будет ключом, а второй - значением. Все простые вещи. Но я понимаю, что вы можете выполнять большие операции по перемещению / вычислению / составлению отчетов с использованием конструкций на родном языке без всякого хулиганства в гипер ... Я имею в виду без всего этого SQL и загрузки данных из базы данных. Я думал, что вроде как вы можете делать математику в APL. Это было бы родным для языка, и все лежащее в основе хранилище просто работало бы. И в действительности он использовал бы диспетчер записей больше, чем базу данных SQL. Это было просто, чтобы объяснить.

Конечно, это будет ужасно медленно, но твердотельный диск становится больше быстрее и дешевле, так что это может быть не так громоздко, как может показаться на первый взгляд.

В любом случае, это новая идея или кто-то делал это раньше?

Ответы [ 3 ]

4 голосов
/ 08 ноября 2011

MUMPS имеет нечто подобное.

Взаимодействие с базой данных прозрачно встроено в язык. Язык MUMPS предоставляет иерархическую базу данных, состоящую из постоянных разреженных массивов, которая неявно «открывается» для каждого приложения MUMPS. Все имена переменных с префиксом символа вставки («^») используют постоянное (вместо ОЗУ) хранилище, сохранят свои значения после выхода из приложения и будут видны (и могут изменяться) другими работающими приложениями.

Конечно, это явно - поэтому применяется не ко всем переменным - но все же автоматически.

0 голосов
/ 08 декабря 2011

Насколько настойчиво ты говоришь? API localStorage работает хорошо (сохраняется во всех вкладках и сеансах браузера), если вы знаете, что пользователи могут его очистить. Ваш вопрос звучит жутко, как WebKit хранилище базы данных на стороне клиента хотя.

0 голосов
/ 08 ноября 2011

Ну, чтобы указать на очевидное, есть SQL.

...