从Postgres迁移到MongoDB

时间:2014-12-11 15:16:09

标签: mongodb

需要更好的迁移解决方案。

说明:用于验证用户邮件地址的服务。

问题:业务逻辑存储在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。

是不是?

1 个答案:

答案 0 :(得分:1)

是的,你是对的。

  

不要将应用程序逻辑存储在数据库中。在MongoDB中运行JavaScript存在性能限制。

http://docs.mongodb.org/manual/tutorial/store-javascript-function-on-server/