Я пишу психологический эксперимент на Python. Мне нужно где-то хранить информацию о пользователях и оценки, и мне нужно, чтобы она работала как веб-приложение (и была защищена).
Не знаю много об этом - я рассматриваю базы данных XML, BerkleyDB, sqlite, электронную таблицу openoffice, или меня очень интересует библиотека "полка" python.
(большая часть моей информации поступает из этой темы: http://developers.slashdot.org/story/08/05/20/2150246/FOSS-Flat-File-Database
ДАННЫЕ: Я полагаю, что у меня будет максимум 1000 пользователей. Для каждого пользователя, которого я должен хранить ...
- Имя пользователя / Pass
- Поля сведений о пользователе (для простого профиля)
- Пользовательский балл за упражнение (2 точки данных: каждое испытание получает балл (правильный / неправильный / тайм-аут и имеет связанный номер от 0,1 до 1,0, который мне нужно записать)
- Метаданные об испытаниях (когда, кто и т. Д.)
- Результаты анализа данных для пользователя
ОЧЕНЬ грубая оценка, каждый пользователь генерирует 100 испытаний в день. Таким образом, максимум 10 тысяч точек данных / день. Он должен работать таким образом около 3 месяцев, поэтому около 1 млн. Точек данных. Множитель безопасности 2x дает мне цель базы данных, которая может обрабатывать точки данных 2 м.
((примечание: я мог бы либо сохранить данные пробного ответа в виде отдельных точек данных, либо сгруппировать испытания в объекты списка Python различной длины (пользовательские "сеансы"). Последнее резко уменьшило бы количество записей в базе данных, хотя и не объем данных. Имеет ли это значение? Как?))
Мне нужно решение, которое будет работать (по крайней мере), пока я не достигну уровня 1000 пользователей. Если моя программа пользуется популярностью за пределами этого уровня, я в порядке с работой по моддингу в более мощной БД. Также, повторяя, что это должно быть легко развернуто как веб-приложение.
Помимо этих основных требований, я просто хочу простейшую вещь , которая сделает эту работу. Я довольно зеленый.
Спасибо за чтение
Tr3y