为什么布尔在.NET框架中消耗4个字节和2个字节?布尔值应占用1位或至少小于char.
我不是数据库人,但我正在尝试清理另一个数据库.所以我的问题是,将性别表正常化会走得太远吗?
User table:
userid int pk,
genderid char(1) fk
etc...
gender table:
genderid char(1) pk,
gender varchar(20)
Run Code Online (Sandbox Code Playgroud)
现在起初它对我来说似乎很愚蠢,但后来我考虑了它,因为我可以有一个恒定的数据源来填充或绑定.我将使用WPF.如果它是另一个框架我可能会避免它,但你怎么看?
我希望我的应用程序检查其自身的另一个版本是否已经运行.
例如,已demo.jar启动,用户单击以再次运行它,但第二个实例意识到"哦等待,已经有demo.jar运行".然后退出并留言.
哪种方法可以在MY SQL数据库中存储性别?我对这个问题感到有点困惑,因为不同的人以不同的方式表达.有人建议将它存储在INT中更好,但是其他人建议使用TINYINT和Enum,但是其他人建议将它存储在CHAR(1)M for Male和F For Female中.
此外,在听到http://en.wikipedia.org/wiki/ISO_5218时会更加令人怀疑
但是在我看来将它存储在CHAR中是一个好主意,因为它提供了比ENUM更强大的功能?我也关注可伸缩性,想知道存储数百万条记录的更好解决方案.
非常感谢专家提出的宝贵建议.
我正在创建一个包含三个字段的Employee类:名称,年龄和性别.我需要创建一个性别字段,但用户只能选择男性或女性.我想我必须以布尔形式执行此操作,但我不知道我将如何做到这一点.谁能帮我吗?
到目前为止,我有:
public class Employee {
private String name;
private int age;
private boolean gender;
private boolean male;
private boolean female;
public Employee(String name, int age, boolean gender)
{
this.name = name;
this.age = age;
boolean f = female;
boolean m = male;
if (gender = f)
{
System.out.print("female");
}
else if (gender = m)
{
System.out.print("male");
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return …Run Code Online (Sandbox Code Playgroud) 我有一个性别栏
gender
Run Code Online (Sandbox Code Playgroud)
使用 MS SQL Server 2012
目前它是 smallint,它是 2 个字节 -2^15 (-32,768) 到 2^15-1 (32,767)
和工作如下
1 = male
0 = female
-1 = not specified
Run Code Online (Sandbox Code Playgroud)
我们对此类字段进行了大量查询。我遇到的问题是
所以我想知道其他人是怎么做到的
我可以做一个 1 字节的 char(1)
m = male
f = female
x = not specified
Run Code Online (Sandbox Code Playgroud)
这是否会导致有关 where 或 join 子句的任何性能问题。
如果我的 v-model 是一个数组,我如何检查 v-for 中的单选按钮?
我的数据:
data() {
return {
persons: {
name: [],
surname: [],
sex: [],
}
}
}
Run Code Online (Sandbox Code Playgroud)
还有我的收音机:
<template v-for(person, person_index) in persons>
<div class="switch-sex">
<input type="radio" name="sex" :id="'male'+person_index" value="male"
v-model="persons.sex[person_index]">
<label :for="'male' + person_index">M</label>
<input type="radio" name="sex" :id="'female' + person_index"
value="female" v-model="persons.sex[person_index]">
<label :for="'female' + person_index">F</label>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
我需要在 v-for 中的每个人中检查我的第一台收音机(男)