qt存儲
發布時間: 2023-06-19 10:23:30
QT存儲日誌用資料庫還是txt文本是需要具體問題具體分析的,因為如果小量的寫資料庫沒事。如果是大量的,肯定寫文件好。匯總後寫程序導入資料庫。還有一種方法是寫redis等內存資料庫,並累積數量後觸發合並寫入資料庫操作。
並且如果這個日誌是需要定期分析的,寫在資料庫里更方便處理;反之只是留檔,就存文件里 但2種方式都要注意寫操作的頻率。
絕對不能產生一行寫一行,中間加一個內存隊列來過渡,比如memcache,有新日誌就加入隊列,然後做個定時器去批量寫入文件並清空隊列,同時也規避文件沖突了。
QT存儲中大端模式和小端模式是:
對於long long a 和 struct{ char a;short b;int c;}二者同樣占據了8個位元組的空間,在存儲上,後者則是先存儲一個char,空一個位元組,然後按照大端/小端模式存儲short,最後按照大端/小端模式存儲int。
在我們日常使用的x86架構的計算機中(其他類別的可能會採用大端模式或可配置模式,可以通過查閱資料或者用下文的代碼進行測試),都是使用的小端模式,而網路位元組序是大端模式的。
這就使得在網路通信時進行位元組序的轉換變得極為重要。比方說,通信雙方規定了了通信頭為一個4位元組的魔數(Magic Number),而一方按著大端序的模式發送。
一方按著小端序的模式解讀,那麼兩方的通信就會失敗。如果沒有這個魔數,而在內部的數據中出現這樣的問題則會更加的麻煩。
熱點內容