Я думаю, что большинство баз данных noSql поддерживают эту функцию, но, например, у cassandra есть такая функция:
http://www.datastax.com/docs/1.0/ddl/column_family.
Кассандру можно скачать отсюда:
http://cassandra.apache.org/
Однако, если вы используете такую базу данных исключительно на время истечения срока действия, рассмотрите возможность использования кеша, потому что он точно соответствует тому, что вы пытаетесь сделать, особенно если ваше время жизни объектов короткое. . В конце концов, назначение кеша — «контейнер для объектов, которые вы хотите временно хранить». Большинство традиционных кэшей представляют собой кэши/хранилища данных типа "ключ-значение", как и большинство баз данных NoSql.
Хотя базы данных nosql, такие как cassandra, как правило, очень быстро извлекают данные, вы обнаружите, что большинство из них работают хуже, если вы постоянно добавляете и удаляете данные по сравнению с традиционными кэшами, а также добавляете дополнительную файловую систему и/или накладные расходы сети. Если вы обнаружите, что на самом деле вам нужен кеш, я могу порекомендовать несколько.
http://ehcache.org/
Это нераспределенный кеш с очень простым API
http://www.jboss.org/infinispan/
это распределенный кэш в памяти / хранилище K, V
Однако с кэшами вы ограничены в том, сколько вы можете хранить, поскольку по умолчанию они находятся в памяти. У большинства из них также есть возможность хранить данные в файловых системах, но если до этого дойдет, я бы использовал базу данных noSQL.
person
Nikola Yovchev
schedule
06.08.2012