需要更好的迁移解决方案。
说明:用于验证用户邮件地址的服务。
问题:业务逻辑存储在Postgres的pl / pgSQL过程中。
步骤:
1. Insert into table user Email address and randomly generated hash
2. Send verification/confirmation Email with URL path and hash argument
3. Recv HTTP request with hash:
hash equals - Update record: CONFIRMED, return success
hash not found - Return error
4. Send response (error or success HTML page)
使用servlet逻辑的详细信息(步骤3,4):
-Servlet call pl/pgSQL procedure with received hash as argument
-Postgres stored procedure doing:
SELECT record by hash
if FOUND
DELETE temporary hash data
UPDATE email address as verified
return FOUND
if NOT_FOUND
return NOT_FOUND
-Servlet return success or fail HTML page.
我认为,通过mongoDB迁移,我需要将一些逻辑从pl / pgSQL过程移到java Servlet。
是不是?
答案 0 :(得分:1)
是的,你是对的。
不要将应用程序逻辑存储在数据库中。在MongoDB中运行JavaScript存在性能限制。
http://docs.mongodb.org/manual/tutorial/store-javascript-function-on-server/