我们有一个处理序列化索引数据的自定义数据库,我们已经达到了数据库容量的70% (即int.MaxValue或2^31个元素)。我们开始分析是否有可能通过实现自己的Collection来打破这一限制,该Collection可以处理无限数量的元素(当然,受计算机内存的限制)。
目前,我们正在尽可能多地委托WPF来处理UI虚拟化,并且我们只处理我们这边的数据虚拟化和IList的实现。但是,IList.Count属性的类型(整数)限制为2^31。这意味着这是我们的主要限制。
我们考虑过为迭代制作我们自己的界面,但因此我们将失去与IList界面紧密相关的DataGrid的UI虚拟化。
尽管我(或多或少)有能力制作我们自己的UserControl,但我想知道是否还没有为WPF做这样的事情。我假设我们不是第一个想让他们的用户访问那么多数据的人。
发布于 2019-09-06 00:01:08
当涉及到处理数据库中的大量记录时,使用Virtualise data要比创建自定义列表和控件来容纳数据库中的2^31项要容易得多。
我认为你的数据库已经准备好处理这么多的数据,当你达到9,223,372,036,854,775,807行,也就是Int64.MaxValue MSDN时,它本身就会存活下来。
https://stackoverflow.com/questions/57767445
复制相似问题