阅读关于NoSQL(http://nosql.eventbrite.com/)的文章,这是一项旨在鼓励放弃传统关系型数据库,转而使用定制的、适用于应用程序的存储系统的运动。
被尝试编写一个小型个人存储系统(针对.NET框架)作为学习项目的想法所吸引,您有什么建议或有用的链接?从哪里开始?如何平衡硬盘上的内容和内存中的内容?
我认为这可能是一个有趣的机会,可以了解数据库内部工作的细节,但我确实缺乏最基本的理论知识。谢谢。
阅读关于NoSQL(http://nosql.eventbrite.com/)的文章,这是一项旨在鼓励放弃传统关系型数据库,转而使用定制的、适用于应用程序的存储系统的运动。
被尝试编写一个小型个人存储系统(针对.NET框架)作为学习项目的想法所吸引,您有什么建议或有用的链接?从哪里开始?如何平衡硬盘上的内容和内存中的内容?
我认为这可能是一个有趣的机会,可以了解数据库内部工作的细节,但我确实缺乏最基本的理论知识。谢谢。
看一下Prevayler团队完成的工作。他们指出,如果你可以将数据放入内存中,大多数使用场景会显示出更好的性能,并且不需要使用RDBMS编写大量代码。另一方面,Google、Amazon等公司表明,对于大量数据,你不想使用RDBMS。随着我们转向64位操作系统和具有大量内存的个人电脑,RDBMS处于进退两难的境地。
虽然这是一个晚回复,但在进行此操作之前,您需要考虑几种基本情况,即使您已经了解dbo及其引擎的工作方式。 1. 是否需要大量存储? 如果是这样,那么您需要微调页面并使用文件格式来加载和检索,以避免过多的时间消耗。
它是否需要处理许多连接? 页面很重要,但您可能还需要为服务或应用程序创建一个引擎,以便在幕后运行。
它是用于应用程序使用还是Web使用? 如果是用于Web,则真正使用MySql或MSSQL。