我有一个用java编写的Web应用程序,它是关于课程安排的。我使用文件系统来存储我的数据。我序列化了我的同事(其中的对象)并将它们收集到一个serialalized对象中。每个用户都有一些文件用于系统数据和备份或准备好的表数据。我的程序在用户输入时读取该文件(仅限系统数据),并在用户退出时将其写入该文件。 对象设计非常复杂,我的对象之间存在许多多对多的关系。编写此程序的数据需要在SQL中进行如此多的连接操作和良好的设计模式。此外,用户通常具有数千个包含数百个课程,教师,房间甚至数千个约束的信息。除此之外,用户之间没有联系。 在这个程序中,我没有看到使用sql的任何优势。甚至我的系统运行速度也非常快。然而,许多不了解我程序结构的开发人员建议我将我的数据库系统带到SQL。
SQL对文件系统(带有序列化对象)的优势是什么,特别是对于我的非凡系统?
答案 0 :(得分:1)
仅列举使用SQL数据库的一些优点:
但是,通常使用SQL数据库的应用程序从一开始就考虑了关系数据结构。如果没有完全理解您的应用程序,听起来您的数据结构非常复杂,并且迁移到SQL数据库可能并不那么容易。我建议你也看一下NoSQL database