小弟初学ODBC,一些地方有些不是很明白的,现在列举出来,希望大家指教。
1.关于INDEX的使用:
使用INDEX可以提高访问数据库的效率,但是当进行添加,修改,删除,记录发生变化了以后,INDEX的更新是驱动程序自己完成的,还是要程序员手动完成的?如果答案是后者的话,那么对于INDEX的操作是怎么操作的?怎么访问?怎么更新?希望指教。
2.关于内存的问题:
基本上我看到很多关于GC的讨论,这个问题让小弟感觉很恐怖,因为小弟做东西从来没有考虑过这个问题,那么有什么样的书可以牵扯的C++的类,函数,等等的源程序以及效率分析方面的书本?非常感谢!

解决方案 »

  1.   

    应该的意思是说驱动程序自己维护?那么对于一个大表来说,修改一次数据的时间是不是很长?
    还有一个菜的问题是.今天我做一个数据库访问程序的时候,调用 m_pSet->Update(),其中m_pSet是一个继承自CRecordset类的类的指针.当出现错误的时候,下面的代码就不调用了,我在异常类的操作中,并没有调用return等类似的返回语句.是不是update()函数出错的时候,就不继续调用后面的语句了???
    我的语句大概内容是:
    一个全部字段均设置为不能空的数据库,进行添加或修改的时候,一个添入的数据如果为空,则Update()自动返回不能执行操作的对话框.但是我接下来的一句设置一个变量的复制操作不能继续进行.