我确实注意到Subsonics页面上的声明它可以处理100000多个文件,但我们需要处理多达100万首歌曲的信息。我们是否知道100000的限制是什么 - 它是基于数据库速度,硬盘驱动器容量,还是仅仅是它已经过测试的所有内容?
你能否分享一些经证实的例子?
答案 0 :(得分:2)
您看到的陈述是否涉及文件或表格? 我确实记得声明可以处理1,000张桌子的声明,但你会等待一段时间。这指的是构建类的过程,与处理记录无关。 根据我的经验,并且说得非常普遍,100万行是一个相对较小的数据库。但它的大小,它的使用方式以及数据库如果以错误的方式使用它,您可以将快速服务器上的小型数据库瘫痪。我毫不犹豫地使用Subsonic来访问一个包含一百万行的表,但是对于一个经过验证的例子,我不确定你要求的是什么。
答案 1 :(得分:2)
已经有很多问题讨论了SubSonic的性能,你应该通过这些来解读:
Using Subsonic for potentially heavily accessed ASPNET MVC Application
https://stackoverflow.com/questions/146087/best-performing-orm-for-net
Rob Connery还撰写了一篇关于SubSonic性能的博客文章,值得您阅读:
http://blog.wekeroad.com/blog/subsonic-scaling/
根据我的经验,SubSonic可以毫不费力地处理一百万行的表格。
答案 2 :(得分:1)
这个问题可以追溯到SubSonic是什么以及SubSonic的工作原理。 SubSonic不仅仅是一个ORM(对象关系映射器)。 SubSonic是一个带有令人敬畏的查询生成器的ORM和一些有用的Web控件,可以让您立刻上手。如果你在一张表中说过100万条记录,你就不会想要做
Select * From GinormousSongsTable
。您的数据库永远需要返回那么多行。更现实,你会想要做这样的事情
Select Top 50 * FROM GinormousSongsTable WHERE catagory = 'Rock'
这就是SubSonic将为您节省大量时间的地方。 SubSonic可以创建将处理分页或顶级功能或您正在寻找的任何其他内容的查询。如果需要,可以将50个记录作为GinormousSongsTableCollection返回,这样现在您可以获得强类型对象的优势,或者如果您需要DataReader的原始速度,那么您可以将Query作为DataReader返回并具有相同的本机速度,就好像你解决了所有麻烦并创建了自己的连接,命令,参数等.SubSonic Scales很好,让你做你需要的。