2014-10-12 90 views
0

因此,我已經仔細考慮了驗證用戶名是否對新用戶唯一或者是否對現有用戶進行更改的方法。我主要關心的是性能,因爲用戶數據可以通過csv上傳,我相信製作1000個查詢進行驗證(假設1k上傳)不是一個好方法。驗證用戶名的唯一性

現在我正在嘲笑存儲庫的實現,真正的數據是通過肥皂訪問。我正在尋找任何建議來進行此驗證。通過查詢所有用戶並循環列表,我已經完成了一些工作,但代碼看起來有點難看。應用程序是最新的Spring。謝謝。

+0

根據你如何進行唯一性檢查,可以一次檢查一堆名稱(例如20個名稱),就像查詢中的where用戶名一樣。如果您在其中找到重複項,則可以對每個用戶名進行檢查以找到確切的重複項。但這取決於你如何做實際的檢查。 – 2014-10-12 12:40:55

+0

我不使用數據庫。爲了測試數據被嘲笑。在生產中它來自肥皂ws。 – Vaelyr 2014-10-12 12:43:59

回答

1

我相信在某些時候您必須通過每個用戶名並確定並對該項目進行驗證,以確定是否應該拒絕該項目。

如果我的理解正確,您的應用程序會接受您的數據並需要驗證它。該應用程序向另一個具有數據存儲的應用程序進行Web服務調用?

如果您可以控制兩個應用程序之間的Web服務API,那麼您可能會考慮更改以允許一次發送多個記錄。這將減少兩個應用程序之間的連接數量。

至於是否按照您描述的方式進行此操作,或者我建議的操作方式會在性能上產生重大差異,我不能說。在實際使用之前,確實需要確定太多因素。

+0

謝謝。那麼我還沒有收到他們的API端點,所以我不幸地不知道我在編碼。另一個後端有一個數據存儲區yes。我只是希望在模擬上執行這個實現,以便能夠稍後完成生產實現,這應該看起來非常相似。他們的後端可能會第二次驗證它,但我更喜歡我的後端做得很好。 – Vaelyr 2014-10-12 19:08:48