小编use*_*467的帖子

我的 mySQL 数据库中应该对哪些列建立索引?

我正在尝试为我正在开发的程序设计数据库。我希望在发布程序之前设计是完美的,因为我听说一旦运行就很难改变。总而言之,我的程序是一个买卖书籍的平台。用户可以在一个“距离”内搜索,看看在他们指定的搜索距离内是否有该特定 isbn 的任何书籍。他们可以按价格或日期列出书籍。我将根据下表描述我的程序需要采取的操作:

BookListings (table)...

    userID VARCHAR(50) NOT NULL
    dateListed timestamp Default: CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    isbn13 VARCHAR(20) NOT NULL
    price UNSIGNED TINYINT NOT NULL
    email VARCHAR(30) NOT NULL
    phone VARCHAR(20) NOT NULL
    condition VARCHAR(30) NOT NULL
    latitude FLOAT(9,7) NOT NULL
    longitude FLOAT(9,7) NOT NULL

ContactInfo (table)...

   email VARCHAR(30) NOT NULL
   phone VARCHAR(20) NOT NULL
Run Code Online (Sandbox Code Playgroud)

请记住,ContactInfo 表并不是非常重要。一旦我将信息从数据库中移出以释放空间,我就会经常清除它。如果这张桌子造成了严重的效率问题,我可以完全牺牲它,而且我不会真正感到烦恼。

禁止用户(表)...

  • 用户 ID VARCHAR(50) NOT NULL
  • banReason VARCHAR(50) NOT NULL

BannedUsers 表是我要跟踪禁令的地方。它很少被使用,但如果出于某种原因我想禁止某人使用我的程序,我可以将他们的用户 ID 放在那里。当我的程序启动时,它会检查 BannedUsers 表以查看用户是否被禁止,如果是,则会给出禁止原因。

我有点困惑在哪里放置索引(我对它们不太了解)。我刚刚听说索引可以极大地加快搜索速度。对于我的 BannedUsers,我认为将索引放在 userID 列上是显而易见的吗?如果是的话,什么样的索引?

对于 BookListings …

mysql database database-design

5
推荐指数
1
解决办法
1403
查看次数

键盘在iOS中的最大高度是多少?

现在iOS8已经推出了自定义键盘,键盘的最大高度是多少?它是否可能占据整个屏幕或是否有高度限制?

iphone uikeyboard ios ios8

3
推荐指数
1
解决办法
648
查看次数

为什么我的唯一设备ID更改了?

我已经使用以下方法大约一个月了,没有问题。即使卸载应用程序,设备ID仍保持不变。最近,我注意到我的设备ID发生了变化。我最近在Xcode6上进行了很多该应用程序的构建。这可能是原因吗?我希望我确切知道它何时改变。这让我感到惊讶。当应用程序在应用程序商店上架时,我有什么需要担心的吗?也许这只是一个Xcode构建问题?我只是在寻找一种确保唯一设备ID的简单方法。我会使用advertiseIdentifer,但我听说将其用于其他目的,否则广告将被应用商店拒绝。这是代码:

+ (NSString *)getUserID
{
    NSString *Appname = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
    NSString *retrieveuuid = [SSKeychain passwordForService:Appname account:@"user"];

    if(retrieveuuid == NULL)
    {
        CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
        retrieveuuid = (__bridge_transfer NSString*)CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
        CFRelease(newUniqueId);
        [SSKeychain setPassword:retrieveuuid forService:Appname account:@"user"];
    }

    NSLog(@"%@", retrieveuuid);
    return retrieveuuid;
}
Run Code Online (Sandbox Code Playgroud)

xcode uniqueidentifier ios

2
推荐指数
1
解决办法
8402
查看次数