Запись хранилища значения ключа

Маркер получает свой цвет из текста. Таким образом, если Вы хотите иметь различный цветной маркер, чем текст в Вашем списке, необходимо будет добавить некоторую разметку.

Обертка текст списка в промежутке:

<ul>
  <li><span>item #1</span></li>
  <li><span>item #2</span></li>
  <li><span>item #3</span></li>
</ul>

Тогда изменяют Ваши правила стиля немного:

li {
  color: red; /* bullet color */
}
li span {
  color: black; /* text color */
}
12
задан The.Anti.9 14 November 2009 в 07:42
поделиться

5 ответов

Все зависит от на том уровне сложности, в который вы хотите погрузиться. Начиная с простого Python dict , сериализованного в файл множеством возможных способов (из которых pickle, вероятно, является самым простым), вы можете пойти дальше и реализовать полную систему базы данных.

Найдите redis - это хранилище ключей / значений, написанное на C и работающее как сервер «БД». В нем есть хорошая документация и легко читаемый код, так что вы можете позаимствовать идеи для своей реализации Python.

Чтобы пойти еще дальше, вы можете прочитать о B-деревьях.

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

так что вы можете позаимствовать идеи для своей реализации Python.

Чтобы пойти еще дальше, вы можете прочитать о B-деревьях.

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

так что вы можете позаимствовать идеи для своей реализации Python.

Чтобы пойти еще дальше, вы можете прочитать о B-деревьях.

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

21
ответ дан 2 December 2019 в 04:25
поделиться

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

вот привязки к нему python http://www.jcea.es/programacion/pybsddb.htm

3
ответ дан 2 December 2019 в 04:25
поделиться

Если вы создаете в Python хранилище ключей и значений для обучения, проще всего будет начать с модуля pickle . Это быстрый и удобный способ записать произвольный поток данных Python в постоянное хранилище и прочитать его снова.

3
ответ дан 2 December 2019 в 04:25
поделиться

Amazon выпустила документ о Dynamo - высокодоступная система хранения «ключ-значение». В основном он касается проблем масштабирования (как создать хранилище ключей / значений, которое работает на большом количестве машин), но также касается некоторых основ, которые, как правило, стоит прочитать.

2
ответ дан 2 December 2019 в 04:25
поделиться

Посмотрите в модуле Python shelve , который предоставляет постоянный словарь. Он в основном хранит соленья в базе данных, обычно dmb или BSDDB. Рассмотрение того, как работает shelve , даст вам некоторое представление, а исходный код поставляется вместе с вашим дистрибутивом Python.

Еще один продукт, на который стоит обратить внимание, - Durus . Это объектная база данных, в которой используется собственная реализация B-дерева для сохранения на диске.

4
ответ дан 2 December 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: