小编Goo*_*bot的帖子

如何在 MySQL 中最后一次出现字符之前获取所有内容?

我想在列中最后一次出现特定字符之前获取所有内容。

SUBSTRING_INDEX负值适用于分离,但返回我想删除的字符串部分。例如,考虑一列

first. second. third. fourth
Run Code Online (Sandbox Code Playgroud)

SUBSTRING_INDEX(Col1, '.', -1)返回fourth,但我想得到

first. second. third.
Run Code Online (Sandbox Code Playgroud)

事实上,我想通过在最后一次出现.. 换句话说,我想删除SUBSTRING_INDEX(Col1, '.', -1)部分,但我不能简单地REPLACE用作

UPDATE table1 SET Col1=REPLACE(Col1,SUBSTRING_INDEX(Col1, '.', -1),'')
Run Code Online (Sandbox Code Playgroud)

因为它可能出现在字符串的其他部分。

mysql sql

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

在Pupeteer Node.js中获取href属性

我知道常见的方法,例如evaluate捕获中的元素puppeteer,但是我很好奇为什么无法href以类似JavaScript的方法获取属性

const page = await browser.newPage();

await page.goto('https://www.example.com');

let links = await page.$$('a');
for (let i = 0; i < links.length; i++) {
  console.log(links[i].getAttribute('href'));
  console.log(links[i].href);
}
Run Code Online (Sandbox Code Playgroud)

node.js puppeteer

5
推荐指数
3
解决办法
2218
查看次数

Python DBM真的很快吗?

我认为Python的原生DBM应该比NOSQL数据库(例如Tokyo Cabinet,MongoDB等)快得多(因为Python DBM具有较少的功能和选项;即更简单的系统).我用一个非常简单的写/读示例进行了测试

#!/usr/bin/python
import time
t = time.time()
import anydbm
count = 0
while (count < 1000):
 db = anydbm.open("dbm2", "c")
 db["1"] = "something"
 db.close()
 db = anydbm.open("dbm", "r")
 print "dict['Name']: ", db['1'];
 print "%.3f" % (time.time()-t)
 db.close()
 count = count + 1
Run Code Online (Sandbox Code Playgroud)

读/写:1.3s读:0.3s写:1.0s

MongoDb的这些值至少快5倍.它真的是Python DBM性能吗?

python database dbm nosql

4
推荐指数
1
解决办法
8125
查看次数

尽可能使用ISO-8859-1而不是UTF-8明显更好吗?

对于脚本的全球化,使用UTF-8默认字符集是很常见的; 例如在HTML或默认的mysql字符集中.对于拉丁语网站来说也是如此,其中字符属于该类ISO-8859-1.在不需要字符ISO-8859-1时使用是不是有利UTF-8.从优势来看,我的意思是非常有益.

我的观点是只有0到127个字符UTF-8是1字节,而128 - 255是2字节; 哪里ISO-8859-1是1字节系统.它不是在数据库存储中起关键作用吗?

mysql storage utf-8 character-encoding

4
推荐指数
2
解决办法
288
查看次数

在mysql查询中使用SELECT中的SELECT

通常使用SELECT内部SELECT来减少查询的数量; 但是当我检查这会导致查询速度变慢(这显然对mysql性能有害).我有一个简单的查询

SELECT something
 FROM posts
 WHERE id IN (
  SELECT tag_map.id
  FROM tag_map
  INNER JOIN tags
  ON tags.tag_id=tag_map.tag_id
  WHERE tag IN ('tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6')
  )
Run Code Online (Sandbox Code Playgroud)

这导致查询"查询时间3-4s;锁定时间约为0.000090s;检查约200行"的查询速度慢.

如果我拆分SELECT查询,每个查询都会很快; 但这会增加不兼容高并发性的查询数量.

这是通常的情况,还是我的编码有问题?

mysql sql database select

4
推荐指数
1
解决办法
4万
查看次数

如何在mysql数据库中保存所有版本的帖子

在编辑时保存所有版本的帖子很受欢迎(比如在stackexchange项目中),因为我们可以恢复旧版本.我想知道保存所有版本的最佳方法是什么.

方法1:将所有版本存储在同一个表中,并为订单或活动版本添加列.这将使表格太长.

方法2:创建存档表以存储旧版本.

在这两种方法中,我想知道如何处理作为文章主要标识符的行ID.

mysql sql database temporal

4
推荐指数
1
解决办法
1948
查看次数

像Farmville这样的在线游戏使用什么数据库?

除了图形功能,在线游戏应该有一个简单的关系数据库结构.我很好奇数据库在网络游戏中喜欢FarmvilleMafiaWars使用什么?

使用基于SQL的数据库进行频繁写入的程序是否切实可行?
如果没有,那么如何在这些游戏中存储用户的关系依赖性呢?

编辑:如所指出的,他们使用NOSQL数据库Couchbase.NOSQL速度快,具有良好的功能(这里真的需要); 但是sotrage的规模要大得多(由于键/值结构).1.它是否会减慢系统速度(因为我们需要从磁盘读取大型数据库文件)?2.我们将非常有限,因为我们没有JOIN连接不同数据集的SQL .

sql database database-design relational-database

4
推荐指数
1
解决办法
4386
查看次数

INDEX第二列是否需要在WHERE子句中使用?

考虑使用获取数据

SELECT * FROM table WHERE column1='XX' && column2='XX'
Run Code Online (Sandbox Code Playgroud)

Mysql将过滤与WHERE子句的第一部分匹配的结果,然后使用第二部分.我对吗?

想象一下,第一部分匹配10条记录,并添加第二部分过滤5条记录.它也需要INDEX第二列吗?

mysql sql indexing select

4
推荐指数
1
解决办法
209
查看次数

为什么INT(11)只存储10位数?

我知道括号内的数字不能控制存储限制; 但我很好奇为什么它INT(11)只能存储10位数(无符号4,294,967,295)时很受欢迎.使用小于容量的数字tinyint(1)是可以理解的,但为什么更高?

mysql sql int

4
推荐指数
2
解决办法
769
查看次数

如何使用must-revalidate缓存HTML页面?

当缓存与HTML页面must-revalidate,这意味着浏览器必须检查被定义的任何更新Last-ModifiedEtag.然而,问题是,之前max-age,浏览器不会与该网站进行任何连接读取HTTP标头(分析Last-ModifiedEtag)?

如何强制浏览器做一个简单的连接到阅读(至少)HTTP读者从缓存中加载页面的?

我不明白的用法must-revalidate!以前检查更新是否有责任max-age?因为在到达之后max-age,浏览器将从网站读取并且从不使用本地缓存.

etag caching last-modified browser-cache http-headers

4
推荐指数
1
解决办法
5285
查看次数