最近在开发一个Web应用程序时,我决定在数据模型中使用integer[]。有两个表,一个是文章数据,另一个是标签(标签ID和描述),我决定将文章所带的标签ID存储在文章.tags integer[]列中。
正如Milen A. Radev指出的那样:
提示:数组不是集合;搜索特定数组元素可能是数据库设计不当的迹象。考虑使用一个单独的表,每个项目都有一行作为数组元素。这样更容易搜索,并且对于大量元素来说,很可能会更好地扩展。
不仅如此,在使用JDBC和iBatis处理integer[]时也变得有些困难。
目前,我可以利用已经实现的工作实现来完成我需要做的事情。但为了简化起见,它可能会被重新设计,使用一个单独的表来存储文章.id和tag.id的关系。
最后,我对integer[]最适合用于什么上下文感到困惑?
我认为我通过艰难的方式找到了它不适合的用途。
正如Milen A. Radev指出的那样:
提示:数组不是集合;搜索特定数组元素可能是数据库设计不当的迹象。考虑使用一个单独的表,每个项目都有一行作为数组元素。这样更容易搜索,并且对于大量元素来说,很可能会更好地扩展。
不仅如此,在使用JDBC和iBatis处理integer[]时也变得有些困难。
目前,我可以利用已经实现的工作实现来完成我需要做的事情。但为了简化起见,它可能会被重新设计,使用一个单独的表来存储文章.id和tag.id的关系。
最后,我对integer[]最适合用于什么上下文感到困惑?
我认为我通过艰难的方式找到了它不适合的用途。