当前位置: 首页 > 面试题库 >

什么时候在关系数据库中使用枚举或小表?

松鸣
2023-03-14
问题内容

我的数据库中有几个小实体,它们表示为带有两列的小表:id和name。此类实体的示例:国家/地区,大洲。

每当这些实体的名称无关紧要时,是否应该创建一个枚举类型?


问题答案:

讨厌用一个问题回答一个问题,但这要视情况而定。您期望值多久更改一次,并多久发布一次代码?

枚举类型将需要更改代码。纯数据库表将更容易更改。枚举类型更便于编码。

对于不经常发布的版本,或者如果您经常有新的/删除的/更改的值,请使用数据库表。对于静态值集,或者如果您一直在释放代码,请使用枚举。



 类似资料:
  • 问题内容: 我是一名即将毕业的计算机科学专业的学生,​​在我的整个编码生涯中,我发现很少使用枚举的实例,除了典型的情况(例如代表标准纸牌的面孔)外,还使用了枚举。 您是否知道在日常编码中使用枚举的任何巧妙方法? 为什么枚举如此重要,在什么情况下应该能够确定建立枚举是最佳方法? 问题答案: 这些是主要的论点,以及短的例子。 的情况 从Java 6开始,是一个凌乱类的示例,该类可以从使用中受益匪浅(除

  • 问题内容: 我并不像php开发人员,但我必须使用它,而且我不太了解PHP在会话期间如何处理内存分配。 我正在开发一个要求进行HTTP身份验证的应用程序,一旦登录,便可以通过一个漂亮的界面来操作数据。 有人在另一篇文章中告诉我,我不应该在每次执行后关闭mysql数据连接,但是我不知道在使用此应用程序期间该连接如何保持内存,因为在服务器端我不知道PHP保留了什么内容记忆与否。 所以我的问题是我应该使用

  • 问题内容: 奇怪的是: 似乎或多或少被定义为。通过这种方式很容易产生错误: 一些fname意外地以else块结尾。修复很简单,我们应该改用它,但是从表面上看,这似乎是一种不错的pythonic方式,并且比“正确”的方式更具可读性。 由于字符串是不可变的,所以为什么字符串错误是什么技术细节?什么时候进行身份检查更好,什么时候进行平等检查更好? 问题答案: 据我所知,检查对象身份是否相等。由于没有强制

  • 我正在尝试检查我的VO中设置了哪些值。 下面是我的女儿。我得到的是“合格的病例标签MyEnum.UserType.Doctors必须替换为不合格的枚举常量Doctors” EnumTest.java

  • 问题内容: 我已经掌握了语法,但是我想知道是否有人可以提供说明性的用例,其中数据库同义词非常有用。 问题答案: 测试时非常适合登台模拟表。例如,如果源表包含数百万条记录,并且您想测试一小部分数据,则可以使用同义词将源表重定向到您控制的较小表中,从而可以进行各种方案。 这样,您可以在不影响源表的情况下更新/删除模拟表中的数据。准备使用源表时,您需要做的就是重定向同义词。

  • 问题内容: 使用弱引用是我从未见过的实现方式,因此,我试图弄清楚它们的用例是什么以及实现将如何工作。你何时需要使用WeakHashMap或WeakReference以及如何使用它? 问题答案: 强引用的一个问题是缓存,尤其是对于非常大的结构(如图像)而言。假设你有一个必须处理用户提供的图像的应用程序,例如我正在使用的网站设计工具。自然地,你想缓存这些图像,因为从磁盘加载它们非常昂贵,并且你希望避免