首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用超过2^31个元素的虚拟化集合进行UI虚拟化

使用超过2^31个元素的虚拟化集合进行UI虚拟化
EN

Stack Overflow用户
提问于 2019-09-03 16:03:03
回答 1查看 97关注 0票数 2

我们有一个处理序列化索引数据的自定义数据库,我们已经达到了数据库容量的70% (即int.MaxValue或2^31个元素)。我们开始分析是否有可能通过实现自己的Collection来打破这一限制,该Collection可以处理无限数量的元素(当然,受计算机内存的限制)。

目前,我们正在尽可能多地委托WPF来处理UI虚拟化,并且我们只处理我们这边的数据虚拟化和IList的实现。但是,IList.Count属性的类型(整数)限制为2^31。这意味着这是我们的主要限制。

我们考虑过为迭代制作我们自己的界面,但因此我们将失去与IList界面紧密相关的DataGrid的UI虚拟化。

尽管我(或多或少)有能力制作我们自己的UserControl,但我想知道是否还没有为WPF做这样的事情。我假设我们不是第一个想让他们的用户访问那么多数据的人。

EN

回答 1

Stack Overflow用户

发布于 2019-09-06 00:01:08

当涉及到处理数据库中的大量记录时,使用Virtualise data要比创建自定义列表和控件来容纳数据库中的2^31项要容易得多。

我认为你的数据库已经准备好处理这么多的数据,当你达到9,223,372,036,854,775,807行,也就是Int64.MaxValue MSDN时,它本身就会存活下来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57767445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档