如果用C 寫程式,需要大量高速的讀寫資料庫,主要是進行查詢,不知道選擇何種方式

2022-06-30 09:42:17 字數 3549 閱讀 9752

1樓:匿名使用者

可以使用記憶體資料庫,名字自己查吧。

一般都有相關論壇,**和幫助都有人做的。

2樓:匿名使用者

建議還是選擇關係型資料庫。

關係型資料庫是主流啊,難道你想你的程式寫的只能跑非主流的?

至於哪個方式,如過公司有同事搞dba,資料庫維護,你可以和他們溝通交流一下。

在一台機器上裝資料庫?你還要裝什麼?

讀資料庫不難,關鍵是寫。寫是比較佔資源的

3樓:匿名使用者

不知道你具體要多快,評估一下,或者先做個簡單的測試

如果你能把資料分布到幾個伺服器,那訪問效率就提高了,能不能分開這個要看具體的需求了,看這些資料的關聯性。你查詢頻率最高的資料可以做個優化,建立索引等等。個人認為一般sql server這種的資料庫系統就夠了,想想看很多大型**用這種資料庫都夠,那個使用者量都很大的,主要是一些細節的東西,如果你細節沒做好,關鍵的一兩個地方就導致你效率降低了很多。

直接用odbc api應該是比較好的選擇。

4樓:匿名使用者

oracle 可以選擇 oci / pro*c 其他的資料庫不清楚

ado速度慢。

5樓:徐霄沛

如果查詢和修改比較頻繁的話,最好用redis資料庫比較好。

6樓:匿名使用者

上面給的都是資料庫的驅動方式。資料庫的快慢最主要的是看錶的優化情況。和查詢語句的優化好壞。

要想在速度上最快 排除你查詢語句和表結構優化後。首推硬體提公升,高速cpu 固態硬碟 大記憶體緩衝等等。選擇哪種驅動方式對讀寫速度真的不是很重要!

7樓:匿名使用者

odbc用來訪問大量批資料比較。關聯式資料庫的查詢速度快。

8樓:

一般都是用odbc吧

資訊系統從資料庫中查詢資料,實現查詢功能(c++)

9樓:

char *sql="select * from branch where branch_name like branchname";

//改成

du這zhi個dao試內

容試char *sql="select * from branch where branch_name like  \'%branchname%\'";

用c++怎麼實現資料的快速儲存與查詢呢? 15

10樓:匿名使用者

hiredis 很方便的

11樓:匿名使用者

樓主可以考慮使用資料庫。

如果資料量大,肯定是要用資料庫的,比你用**來得方便簡單多了,而且其他人維護你的**也非常方便。

如果資料量不是非常大,建議使用sqlite,**庫非常小,使用非常簡單,而且效率很高。

12樓:匿名使用者

1、用資料庫,這個最簡單,可以通過sql語句批量從檔案讀入存到資料庫,當然也可以一條一條讀入,然後通過查詢資料庫得到記錄。需要用到c++資料操作。一般可用ado連線資料庫,然後通過ado提供的介面運算元據庫。

2、,用讀寫檔案的方式,原理都一樣,只是每條記錄的格式需要自己定義,然後按照自己定義好的記錄格式進行查詢,刪除等操作。需用到c++檔案讀寫操作。

3、,資料僅保留在記憶體中,不用寫入硬碟,其實前兩種方法都是在這種方法基礎上進行檔案和資料庫操作的。也就是定義好結構體,然後連成鍊錶,就ok了。

vs2010中進行c/c++程式設計,如何連線和使用oracle資料庫? 20

13樓:阿冬

在windows的控制面板中,查詢odbc資料來源,配置乙個能夠連線oracle的資料來源,並測試能夠成功連線。然後在vs中連線這個資料來源即可。

我就想知道怎樣用c++讀取乙個access資料庫裡的內容,僅僅是讀而已,我學了一晚上,試了sql

我要用c++做乙個處理文字檔案中資料的程式,可以自動對所有的資料進行統計,要用什麼方法進行?

14樓:

用檔案流開啟,然後按行讀取,以空格為標誌符切割字串,把得到的字串轉換為int然後寫入到乙個容器進行操作。

#include

#include

#include

#include

using namespace std;

// 開啟輸入檔案

ifstream in("sample.log");

if (!in)

}in.close();

int n;

stringstream ss;

//字串轉換然後儲存到向量容易temp2for (int j = 0; j < temp.size(); j++)

//隨手寫的,自己拼湊著用

如何在c/c++程式設計中使用資料庫(sql server)?

15樓:匿名使用者

操作 sql server 需要用到 ado 驅動,這種驅動使用mfc做的包裝模擬較多一些,在控制台直接編寫**可能稍顯繁瑣。

可以參考

16樓:匿名使用者

建議初學者去csdn上隨便下份簡單的**,試著去學。比如一些簡單的管理系統或者學長們上傳的實驗之類的東西。你問的問題在這裡說不清楚滴

17樓:匿名使用者

用linux+mysql的飄過~~~

怎樣在c++中呼叫mysql資料庫中的資料

18樓:匿名使用者

建立乙個空的控制台程式,建立乙個cpp檔案,在其中加入如下**。**部分:

cpp**

#include

//定義socket

#include

#include"mysql.h"

//#pragma comment( lib, "libmysql.lib");

//此句話和在附加依賴項中增加libmysql.lib 的功能一樣

usingnamespace std;

int main(char **args)

else

} 相關設定:

1、附加包含標頭檔案的目錄,include就是mysql-5.0.27-win32\include資料夾。

2、附加庫目錄,mysql lib中的檔案就是mysql-5.0.27-win32\lib\opt中的檔案

3、附加依賴項,名稱為libmysql.lib

4、將libmysql.dll拷貝到debug資料夾中,libmysql.dll在lib資料夾中有

19樓:匿名使用者

include "mysql.h"

然後呼叫mysql api庫

怎麼用c語言寫程式。實現從鍵盤輸入字元並寫入檔案

include define n 50 void main file pfile pfile fopen outfile.txt wb fwrite buf,1,strlen buf pfile fclose pfile 1 抄c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來...

請問C寫程式一般用什麼資料庫

因為c 提供的ado.net幾乎支援所有主流資料庫,因此 用什麼資料庫 沒有一般性的習慣,完全是根據需求來決定。我們只討論關係型資料庫,nosql資料庫先不討論 迷你專案或者小型專案,出於成本考慮會使用mysql或者access。前者免費,後者整合在office,這些資料庫的效能都足夠支撐乙個小型的...

C語言編寫的程式只能放在程式檔案裡嗎,如果不是,幾個檔案

看你用什麼ide 開發工具 了!windows下,一般常用的是vc vs devc 等,這種工具下,建立乙個工程,然後乙個乙個地新增檔案到工程中,就可以了,編寫完成後,編譯執行就可以了,整合開發環境工具會自動將工程中的多個檔案鏈結到一起,生成執行檔案。linux下,只需要將編寫好的各個檔案用gcc ...