我們正試圖在Liferay中插入約10萬用戶。有沒有辦法在一次批量提交中全部更新,而不是單獨調用來添加每個用戶?在Liferay中插入用戶的批量提交
1
A
回答
5
它認爲是有可能的。
構建一個自定義的遠程服務實體,如BulkUserServiceUtil.addUsers
,其中爲每個用戶調用標準方法UserLocalServiceUtil.addUser
。
從BulkUserServiceUtil
方法返回該事務被提交。
-3
@sandeep:
是,Liferay的沒有爲我們提供新增/更新的大宗用戶,因爲畢竟用戶創建受到影響,因爲還包括用戶索引表中的一些,但如果你想這樣做,我有兩個建議:
- 取物品 REINDEX選項的參考:在這種情況下,你可以創建一個批處理計數器的範圍與某種價值和更新/添加的那批,但事情是Liferay的內部調用ADDUSER默認。所以它可以使用的迭代方式。
- 沒有服務:創建一些自定義腳本,並直接打一次數據庫。它們會創建用戶,但在這種情況下,您必須照顧其他需要插入用戶標識或相應數據的生命表。
+2
對不起,但「創建一些自定義腳本,並直接打一次數據庫」是可能的,但它是liferay一個非常不好的習慣。 –
+0
最好調用100k次的迭代,你可以編寫一些不會影響DB的排序代碼。如果Liferay不允許,那麼我們必須做一些不同的事情。 –
相關問題
- 1. 在Realm中批量插入
- 2. 在JDBC中批量插入
- 3. 在RavenDB中批量插入
- 4. 批量/批量插入R
- 5. 批量插入中的插入順序
- 6. 如何在hibernate中提交批次的插入操作?
- 7. 批量插入
- 8. 批量插入
- 9. 在SQLite緩慢批量/批量插入
- 10. 在Hibernate/JPA中使用批量插入
- 11. 使用node.js在MySql中批量插入
- 12. 使用JDBC在PostgreSQL中批量插入
- 13. 使用.NET在SYBASE中批量插入
- 14. 在R中提交批量時出錯
- 15. 需要批量插入提示
- 16. 將用戶插入liferay時出現
- 17. 在asp.net中的sql批量插入c#
- 18. 使用Neo4j批量插入
- 19. 使用SQlite批量插入
- 20. 批量插入/使用Hibernate
- 21. 使用EF4.2批量插入
- 22. 用於批量插入
- 23. 批量插入使用SQL
- 24. 使用SQLAlchemy批量插入
- 25. 批量插入使用ContinueOnError
- 26. 使用PHP批量插入
- 27. 在Rails中批量插入和「批量驗證」的問題
- 28. Bigtable批量插入
- 29. HQL批量插入
- 30. Sql批量插入
+1服務方式。 *不要*使用SQL插入:不要*使用SQL寫入數據庫,因爲Liferay需要的不僅僅是用戶表中顯而易見的內容。此警告丟失,否則我完全支持這個答案。 –