代码之家  ›  专栏  ›  技术社区  ›  Curcuma_

在Mysql或Python中很好的实现,可以增加有限的值集

  •  0
  • Curcuma_  · 技术社区  · 8 年前

    在Mysql或Python中,为了增加有限的值集,什么是好的实现(插入速度/内存/读取速度)。也许并没有真正的限制,但是说在所有值中插入新值是对数的?

    在表创建期间指定的字符串的预定义列表

    上下文:

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  1
  •   Rick James diyism    8 年前

    在MySQL中:

    CREATE TABLE Languages (
        lang VARCHAR(222) NOT NULL,
        counter INT UNSIGNED NOT NULL.
        PRIMARY KEY(lang)
    ) ENGINE=InnoDB;
    

    在分析文本以确定其语言($lang)之后:

    INSERT INTO Languages (lang, counter)
        VALUES ($lang, 1)
        ON DUPLICATE KEY UPDATE
            counter = counter + 1;
    

    这将是相当快(虽然不是最快的)。它还有一个附加功能,即统计每种“语言”的出现次数。

    一个MySQL SET

    • 当您遇到一个新值时,您需要 ALTER TABLE
    • 套