Database 在SQLite中存储数据的最佳方法:多表数据库还是多数据库?

Database 在SQLite中存储数据的最佳方法:多表数据库还是多数据库?,database,sqlite,database-design,Database,Sqlite,Database Design,我正在存储200只股票的历史股票数据(每只股票大约有1GB的数据)。并将每天向每只股票添加大约1MB的数据 SQLite允许非常大的数据库文件大小,但我想知道,随着文件大小的增长,数据库的性能是否会受到影响 我是否应该通过为每个股票使用单独的数据库来保持数据库文件大小较小(~1GB)?或者我应该只为每个股票设置一个大型数据库(~200GB)和一个单独的表吗?一个大型数据库和一个表会更好,只要您对它进行适当的索引。您提出的两种方法都不是在关系数据库中通常做的事情。切分只能在实际需要时作为最后手段进

我正在存储200只股票的历史股票数据(每只股票大约有1GB的数据)。并将每天向每只股票添加大约1MB的数据

SQLite允许非常大的数据库文件大小,但我想知道,随着文件大小的增长,数据库的性能是否会受到影响


我是否应该通过为每个股票使用单独的数据库来保持数据库文件大小较小(~1GB)?或者我应该只为每个股票设置一个大型数据库(~200GB)和一个单独的表吗?

一个大型数据库和一个表会更好,只要您对它进行适当的索引。您提出的两种方法都不是在关系数据库中通常做的事情。切分只能在实际需要时作为最后手段进行。在这一点上,将SQLite迁移到Postgres之类的东西上也是一个更好的选择。我会认真地重新考虑选择SQLite作为200 GB的数据库。@ceejayoz,谢谢。那么,一个大表中有一列作为符号名是最好的?通过组合符号名和日期时间为其编制索引?我选择SQLite是因为它不是基于服务器的。将SQL Server与我的C#一起使用时,SQL Server出现了大量文件访问错误programs@GordonLinoff,我当然愿意接受建议。我试图避免使用基于服务器的数据库引擎,因为我的SQL server出现了问题。鉴于SQL server运行的地方与此网站类似,因此您的问题似乎不太可能是SQL server造成的。SQLite也不太可能解决您遇到的任何问题。我认为这是一个复杂的问题。一个大型数据库和一个表会更好,只要你对它进行适当的索引。您提出的两种方法都不是在关系数据库中通常做的事情。切分只能在实际需要时作为最后手段进行。在这一点上,将SQLite迁移到Postgres之类的东西上也是一个更好的选择。我会认真地重新考虑选择SQLite作为200 GB的数据库。@ceejayoz,谢谢。那么,一个大表中有一列作为符号名是最好的?通过组合符号名和日期时间为其编制索引?我选择SQLite是因为它不是基于服务器的。将SQL Server与我的C#一起使用时,SQL Server出现了大量文件访问错误programs@GordonLinoff,我当然愿意接受建议。我试图避免使用基于服务器的数据库引擎,因为我的SQL server出现了问题。鉴于SQL server运行的地方与此网站类似,因此您的问题似乎不太可能是SQL server造成的。SQLite也不太可能解决您遇到的任何问题。我认为这是一个错误。