我需要與其他C++和遠程Java應用程序連接C++應用程序如下:格式相同
1.C++ app --> 2.local sqlite Database --> 3.C++ sender --> 4.Java receiver
所以1.應用程序使用SQLite API來存儲數據的數據庫,有一些模式。 下一個應用程序3.閱讀該架構,並將其轉換爲thrift/rpc格式,以便將其發送到應用程序4.
對於我來說,處理sqlite中的模式和thrift/rpc格式的架構非常痛苦。 是否有可能或好的做法來存儲數據,而不是在sqlite中,而是以json格式存儲數據庫,並使用相同的rpc消息格式?
1.事實上,在Java應用程序聯機的情況下,sqlite是某種緩衝。 2.您是否考慮到有MongoDB具有json格式?它仍然是一次寫入? – userbb
如果sqlite數據庫的目的只是成爲一個緩衝區,那麼我認爲跳過sqlite並以最終RPC將使用的任何格式直接寫入是明智的。是的,你也可以使用MongoDB來存儲緩衝區,但是這看起來好像將編碼的protobufs /節點作爲字節blob存儲在sqlite中一樣。如果它只是一個緩衝區,你根本不需要數據庫。 –