FastDB的DEBUG版本和SubSQL终于出来了!

本文介绍了如何编译出包含DEBUG版本和SubSQL功能的FastDB 3.65,作者在xml.cpp中添加了相关代码进行优化,并提供了Unicode支持。此外,还提到了Release-Fastest编译选项,它能提升性能但可能带来数据库崩溃的风险。同时讨论了NO_FLUSH_ON_COMMIT和PROTECT_DATABASE配置选项对性能和安全性的影响。下载链接已提供。
摘要由CSDN通过智能技术生成

可以编译出DEBUG版本和SubSQL的FASTDB 3.65,弄了几天了,修改了一些代码。Unicode的。

 

修改如下:

在xml.cpp的122行后增加如下代码:

    By RookieRock
    void construct(pointer _Ptr, const T& _Val)
    {    // construct object at _Ptr with value _Val
        _Construct(_Ptr, _Val);
    }

    void construct(pointer _Ptr, T&& _Val)
    {    // construct object at _Ptr with value _Val
        ::new ((void _FARQ *)_Ptr) T(_STD forward<T>(_Val));
    }

    void destroy(pointer _Ptr)
    {    // destroy object at _Ptr
        _Destroy(_Ptr);
    }
    By RookieRock

 

里面我多建了一个优化的Release-Fastest,编译出来的会比较高速。

另外,这里记录一下,在config.h里,172行,如果打开如下,会极大提高数据库性能,但是有风险:

// Do not flush chages to the disk during transaction commit. This option will greatly increase performance
// but can ca

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值