65.9K
CodeProject 正在变化。 阅读更多。
Home

LiteDB - 一个 .NET NoSQL 文档存储,存储于单个数据文件

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2015年10月15日

CPOL

2分钟阅读

viewsIcon

25798

downloadIcon

413

“LiteDB - 一个 .NET NoSQL 文档存储,存储于单个数据文件”的 VB.NET 版本

引言

我认为这篇文章很有趣,对于 VB.NET 程序员来说,可能具有学习和实现价值。

NoSQL 数据库(最初指的是“非 SQL”或“非关系型”)提供了一种用于存储和检索数据的方法,其建模方式不同于关系数据库中使用的表格关系。 NoSQL 数据库越来越多地用于大数据和实时 Web 应用程序。

没有什么比 Facebook、Google 和 Amazon.com 等知名公司转向 NoSQL 更能代表这种突变了,这与成熟的关系数据库技术形成了鲜明对比。 几乎感觉有一天,Web 的驱动力是几个 RDBMS,而第二天,有五种左右的 NoSQL 解决方案确立了它们作为可行解决方案的地位。

话虽如此,我们首先应该解释一下 NoSQL 的含义。 关系数据库供应商历来试图将他们的软件定位为一种一刀切的解决方案,而 NoSQL 则倾向于更小的责任单位,其中针对特定任务的最佳工具往往是灵活的。 NoSQL 是关于开放和了解管理数据的替代、现有和附加模式和工具。

要更深入地了解 NoSQL 数据库,请访问 此链接

背景

LiteDB 是一个简单、快速且免费的嵌入式 .NET NoSQL 文档存储,存储于单个数据文件。 受 MongoDB 启发,支持集合、POCO 类、Bson 文档、索引、流数据、ACID 事务和 LINQ 表达式。

有关详细的历史和背景,请查看原始文章 在此链接

理解概念

要开始使用,您需要了解五个简单的概念。

  1. LiteDB 具有与数据库相同的概念,您可能已经熟悉。 在 LiteDB 实例中,您可以拥有零个或多个数据库(版本),每个数据库充当其他所有内容的顶级容器。
  2. 一个数据库可以拥有零个或多个集合。 集合与传统表具有足够的共同点,您可以放心地将两者视为同一件事。
  3. 集合由零个或多个文档组成。 同样,您可以放心地将文档视为一行。
  4. 一个文档由一个或多个字段组成,您可能已经猜到这些字段很像列或类属性。
  5. LiteDB 中的索引功能与 RDBMS 中的索引大致相同。

关注点

将此项目转换为 VB.NET 最困难的部分是下面的方法。 VB 使用大量的转换运算符。 我还必须在项目属性中关闭整数溢出检查选项才能使其工作。

历史

  • 2015 年 10 月 15 日:初始版本
© . All rights reserved.