Использование плоских файлов в качестве хранилища данных и ссылок в качестве таблиц в Clojure? - PullRequest
4 голосов
/ 18 апреля 2011

Я создал постоянный слой с clojure, в котором таблицы базы данных считываются в ссылки для таблиц и доступны с помощью функций набора Clojure.Имеет ли смысл просто записывать данные в плоский файл, так как ссылки - это все, что программа Clojure читает в любом случае?

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

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

Вы можете попасть в точку, в которой это не удастся, если у вас есть карты структур данных non-clojure-ish, которые <a href="http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/read" rel="nofollow">read</a> и <a href="http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/print" rel="nofollow">print</a> не могут обработать, и если вы достигнете этой точки, тогда начните смотреть на менее простое (лишь немного) Решение с использованием реальной базы данных. Реальная база данных также дает вам некоторую защиту от потери данных при сбое вашей программы.

1 голос
/ 17 февраля 2013

Только для записи, может быть, бинарный сериализатор, используемый в Datomic, Fressian , был бы неплохо использовать для этой цели в наши дни?

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