我想使用任何可能的 RDBMS 创建一个数据库。它将有一个包含大约 150 列的表。目标是执行一些其他对象的最近邻搜索。所以它是150维空间中的NNS。
我已经尝试使用一些明显的方法,例如 L1 或 L2 距离,但当然对于包含多行的表需要花费大量时间。我还尝试查看 KD-tree(注意我没有测试它)和 PG-Strom,但它们对于多维数据并不是一个好的解决方案。
我可以使用数学方法(如 KD-tree)或技术方法(如 PG-Strom)以某种方式提高所描述的搜索速度吗?
我将尝试使用任何可以提高 NNS 速度的 RDBMS。但是 MySQL 和 PostgreSQL 是最适合我的 DBMS。
是否可以使用 SSMS 连接到 DAC?如果我理解正确,应该可以在服务器名称前使用“admin:”前缀,但我收到以下消息:
SSMS 不支持专用管理员连接,因为它按照设计建立了多个连接。(Microsoft.SqlServer.Management.SqlStudio.Explorer)
这个问题有很多讨论:大型搜索引擎使用哪些数据库技术?
这么多的讨论让我感到困惑。那么……什么是数据库?只有关系数据库是“数据库”吗?面向对象的数据库是“数据库”吗?是否有任何允许我存储和检索信息(如地图、列表等)的系统是数据库?
或者数据库是否必须存储/检索信息并且还具有一些管理功能,例如用户和权限?dBase III 是否加上数据库,因为它不是真正的关系型数据库?
该文档包含有关如何删除 SQL Server 的说明。但是,这会留下某些包。如何删除所有痕迹并卸载 SQL Server 2017?
我想向一个非常大的表添加一个检查约束。就像是:
ALTER TABLE "accounts" ADD CONSTRAINT "positive_balance" CHECK ("balance" >= 0);
Run Code Online (Sandbox Code Playgroud)
不幸的是 PostgreSQL 9.3 在约束检查完成之前阻止读取或写入。我通过启动一个事务,运行ALTER TABLE,然后打开第二个事务并检查在第一个事务完成之前我无法从表中读取或写入来验证这一点。
有什么办法可以在CHECK不锁定表的情况下添加此约束?
我昨天在我的 Ubuntu 16.04 机器上安装了 SQL Server v.Next 公共预览版并开始工作。但它今天不起作用。
得到以下错误:
root@OraServer:/var/opt/mssql/log# systemctl status mssql-server ? mssql-server.service - Microsoft(R) SQL Server(R) 数据库引擎 已加载:已加载(/lib/systemd/system/mssql-server.service;已启用;供应商预设:已启用) 活动:自 2016 年 11 月 27 日 13:34:23 IST 以来的不活动(死)(结果:退出代码);18 秒前 进程:6368 ExecStart=/opt/mssql/bin/sqlservr(代码=退出,状态=1/FAILURE) 主PID:6368(代码=退出,状态=1/FAILURE) 11 月 27 日 13:34:23 OraServer systemd[1]:mssql-server.service:单元进入失败状态。 11 月 27 日 13:34:23 OraServer systemd[1]:mssql-server.service:失败,结果为“退出代码”。 11 月 27 日 13:34:23 OraServer systemd[1]:mssql-server.service:服务延迟时间结束,计划重启。 11 月 27 日 13:34:23 OraServer systemd[1]:停止 Microsoft(R) SQL Server(R) 数据库引擎。 11 月 27 日 13:34:23 OraServer systemd[1]:mssql-server.service:启动请求重复得太快。 11 月 27 日 13:34:23 …
假设我想在 24 小时内每 5 分钟生成一个系列。我如何在 PostgreSQL 中做到这一点?
PostgreSQL 可以generate_series()来自 a timestamp,但不能来自time.
选择任意时间戳更好,还是有另一种生成系列的方法?
我们有一台专用的 SQL Server 2008 R2 机器,它遇到了一些奇怪的内存问题。机器本身有很多资源,包括两个四核处理器、16GB 内存和 64 位 Windows Server 2008 R2 Enterprise(它是戴尔 PowerEdge 2950) .
奇怪的问题是系统报告 82% 的内存在使用中,而 sqlservr.exe 仅报告 155mb 正在使用中。我怀疑 SQL Server 是问题的原因是,如果我重新启动 sqlservr.exe 进程,内存消耗会在一段时间内恢复正常。
有没有人对我如何开始追踪这个问题有任何想法?
谢谢,杰森
我有一个用 Perl 编写的非分叉游戏守护进程,它使用 acync 查询将玩家统计数据写入 PostgreSQL 9.3 数据库。但是当我需要从数据库中读取某些内容时(例如玩家是否被禁止或玩家是否具有 VIP 身份),那么我使用同步查询。
这会使游戏停止一小会,直到从数据库中读取该值。
我无法重写我的游戏守护程序以使用异步查询来读取值(我尝试过,但它需要进行太多更改),所以我的问题是:将几个不相关的查询组合在一起是否有意义(我需要在新玩家连接) 到 1 个过程,如何同时将多个值返回到我的 Perl 程序?
我当前的查询都以玩家 ID 作为参数并返回 1 个值:
-- Has the player been banned?
select true from pref_ban where id=?
-- What is the reputation of this player?
select
count(nullif(nice, false)) -
count(nullif(nice, true)) as rep
from pref_rep where id=?
-- Is he or she a special VIP player?
select vip > now() as vip from pref_users where id=?
-- How many …Run Code Online (Sandbox Code Playgroud) 我正在查看7/01为 PostgreSQL安排的commit-fest,我看到 Pg 可能很快就会获得“身份列”。
我在information_schema.columns 中发现了一些提及但没什么
is_identity yes_or_no Applies to a feature not available in PostgreSQL
identity_generation character_data Applies to a feature not available in PostgreSQL
identity_start character_data Applies to a feature not available in PostgreSQL
identity_increment character_data Applies to a feature not available in PostgreSQL
identity_maximum character_data Applies to a feature not available in PostgreSQL
identity_minimum character_data Applies to a feature not available in PostgreSQL
identity_cycle yes_or_no Applies to a feature …Run Code Online (Sandbox Code Playgroud) postgresql ×4
sql-server ×2
ubuntu ×2
constraint ×1
dac ×1
functions ×1
identity ×1
installation ×1
linux ×1
memory ×1
performance ×1
plpgsql ×1
process ×1
terminology ×1
time ×1