【发布时间】:2020-08-14 05:43:39
【问题描述】:
请原谅我可能是一个愚蠢或明显的问题 - 我是数据库新手。
我计划将文件路径链接存储到来自 java 的 Derby 数据库中的磁盘媒体文件,但我很好奇设置表的最佳方式。
澄清一下,我不打算将实际媒体存储在数据库中,只存储文件路径。
该表将包含大约 10k-100k 行。
我认为文件路径应该是主键,因为它唯一地标识了每个媒体文件。
设置带有文件路径的表并能够有效搜索(主要是文件名中的子字符串,也包括媒体属性)的最佳选择是什么?
我打算使用VARCHAR(4096),因为最大 linux 路径长度为 4096 个字符。
以这种方式创建表是否有任何优点或缺点,索引可能是相当长的 VARCHAR 列?你建议我应该如何设计表格?
谢谢!
【问题讨论】:
-
它不会给 Derby 带来任何特别的问题,但正如其他人在他们的回答中指出的那样,选择替代桌子设计可能是有原因的。
标签: java sql database database-design derby