Я играю с CouchDB , чтобы проверить, "возможно ли" [1] хранить научные данные (смоделированные и экспериментальные необработанные данные + метаданные). Большим профессионалом является бессхемный подход CouchDB: мы должны быть очень гибкими с метаданными, так как набор параметров меняется очень часто.
До сих пор у меня есть некоторый код для подачи необработанных данных, графиков (как в виде вложений) и иерархических метаданных (как JSON) в документы CouchDB, так и я написал некоторый прототип Javascript для фильтрации и отображения. Но фильтрация выполняется на стороне клиента (браузер a.k.a.): функция map просто возвращает все.
Как я могу изменить (или нажать на секунду) функцию карты определенного _design-документа с помощью простого браузера-JS?
Я не думаю, что временное представление приведет к увеличению производительности ...
Спасибо за ваше время и ответы.
[1]: конечно, это возможно, но полезно ли это? возможно? разумно?
[добавлено]
Ах, jquery.couch.js (версия 0.9.0) предоставляет функцию saveDoc (), которая может обновлять документ _design новой функцией карты.
Но я также опробовал функцию запроса, которая использует временное представление. Хорошо, «не используйте это в реальном продукте, только во время разработки» ... Но научные исследования - это устойчивое развитие, верно?
Как я заметил, временные представления кэшируются, и это хорошо работает для ~ 1000 документов на БД. Второй плюс: все пользователи (от 1 до 3, так что большое пользовательское управление перестает быть избыточным) могут работать со своим временным представлением.