win32下用户空间可用只有2G,参阅http://bbs.51cto.com/thread-453371-1.html。 在win64或linux64下跑kdb+32可以用到3G左右.kdb+获取新内存似乎是按2的幂次递增,所以当内存消耗较多时很容易wsfull.处理较大的表需要使用SplayedTables或Partitioned Tables,参阅http://code.kx.com/wiki/JB:KdbplusForMortals/contents.
多谢大拿指点!我现在数据都是用Splayed Table 或 Partition table 存储在硬盘上的,但是有的时候必须要加载大量数据到内存中,所以经常会wsfull。参考您给出的链接,我在boot.ini中加入参数 /3GB,现在可以用到3G左右的内存了。