我从一位发言人那里听到一个由银行组织的Hackaton活动,由于其安全原因,你不应该使用nosql进行金融交易。 但我不知道他在说什么。我一直在寻找一个答案,为什么我不应该在我的应用程序中使用nosql数据库。
有关nosql的专业知识是什么,有关sql数据库的金融交易的优点和缺点是什么?
现在,我正在为商店收银员建立一个应用程序,收银员使用此应用程序存储交易,接收订单,并使用现金或信用卡付款。
此项目API的最佳方法是什么? SQL或NoSQL,以及为什么
答案 0 :(得分:4)
由@ A2H解释,SQL和NoSQL取决于你的要求,说NoSQL不安全不准确,这就像说SQL不可扩展......这也不是真的。
现在,对于财务应用程序,您将有一些我可以在下面列出的非功能性要求:
列表将继续......但我认为你明白了......
如同其他任何概括一样,说NoSQL不安全是一种夸大其词。
答案 1 :(得分:3)
SQL 和 NoSQL 数据库不可互换。没有银弹数据库技术。在选择要用于项目的数据库技术时,应考虑利弊。
简短回答 :如果您需要处理交易,您的数据可以很好地安排在关系实体中,然后使用 SQL 。如果您需要处理大量的半结构化或非结构化数据,并且需要水平可伸缩性,那么请使用 NoSQL 。
如果您想详细了解 SQL 和 NoSQL 之间的差异,请点击here或here。
可以找到有关何时使用 SQL 或 NoSQL 的一些见解here。
答案 2 :(得分:0)
也许我认为其中一个原因是“nosql不支持ACID”
同样意味着没有交易。
也许它可以解释为什么不使用nosql进行“财务转换”。