我目前正在開發一個項目,其中需要將數據庫與JAVA API一起打包。從某種意義上說,數據庫應該是安全的,除了API之外,沒有人能夠訪問它。重點在於數據庫中的數據是知識產權,不應該暴露。這裏有一個問題。該數據庫包含大約500萬條記錄(僅限4-5列)。我需要根據帶聚合函數的索引字段來查詢它。我很清楚存在Java嵌入式數據庫,如derby,hsql和他們的喜歡。但我嚴重懷疑他們的表現。我知道這個要求聽起來很奇怪。但至少是一個開始。在API中綁定數據庫
的API是爲了併發訪問,並需要檢索查找值從這個database.Is這真的是一個很好的設計或者是有什麼毛病approach.Any architectureal建議,歡迎
NewInfo:如果嵌入式數據庫看起來並不大有希望,那麼嵌入式文件如何與API一起使用。這是可行的嗎?
借鑑@Matthew Flaschen和@denisk的建議 - 將數據庫存儲在您控制的服務器上,並通過網絡連接訪問它,或者加密數據庫並訪問auth服務器以訪問。 – cofiem 2011-03-06 08:01:35
感謝您的info.I設想多個程序同時使用API,這意味着同時訪問數據庫。不幸的是,由於安全偏執狂,我無法通過網絡託管數據。數據必須位於客戶端。那裏有一項技術可以解決這個問題嗎?或者我想錯了? – Franklin 2011-03-06 09:58:44
如何將所有數據分發給每個客戶端更安全?只提供所需數據的安全API似乎好得多。沒有(* working *)技術給客戶端數據,然後告訴他他不能使用它。沒有多少鍵會改變這個基本事實。至於併發性,你可以從[這個問題]開始(http://stackoverflow.com/questions/1438817/which-embedded-database-has-maximum-sql-compliance-and-concurrency-support)。 – 2011-03-08 21:28:25