作者:骆锐锋1_665 | 来源:互联网 | 2023-05-30 10:53
有一个系统需要从数据库中读取数据生成报表显示,而数据库中的数据需要通过另一个独立的程序写到这个数据库中,就是说这个系统可以控制这个独立程序的启动和停止,而这个独立的程序启动后就不停的读取数据放到数据库
有一个系统需要从数据库中读取数据生成报表显示,而数据库中的数据需要通过另一个独立的程序写到这个数据库中,就是说这个系统可以控制这个独立程序的启动和停止,而这个独立的程序启动后就不停的读取数据放到数据库,用户是看不到这个独立程序的,它在后台运行,那么这样的独立程序什么形式好?就写成一个控制台程序或者系统服务什么的?在读和写的过程中会不会出现数据刚写了一半就被读取的情况?怎么解决呢?
9 个解决方案
在读和写的过程中会不会出现数据刚写了一半就被读取的情况?怎么解决呢?
这种情况是可以避免的!
不太懂数据库 数据库自己会有这种机制还是需要自己在程序里限制?现在的从数据库读取的系统是存在的了,要做的是忘数据库写的那个后台程序?另外这个后台程序以什么形式的好些?
后边那一问呢?这个获取数据的后台程序就是写成一个控制台程序让主程序去启动和停止还是有什么更好的方法吗?
做成 线程其实就 OK的
读写操作 加锁 如果怕自己写不好 可以用 APR 里面有 所有常用数据库的统一接口。。。
数据库的读写并发控制你是不用去管的,不会有问题的
只要你不是多个写同一条记录就不会有问题
哦 刚写了一个后台程序,为什么比窗体程序耗的资源多那么多?调用的都是同样的功能,后台程序就一个空的while就耗掉了25%的CPU 正常吗?
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
while(true)
{
}
return 0;
}