是否可以通过一个请求清除所有表?我尝试了以下没有结果。
DELETE a,b,c,d,e,f,g,h,i,j,k,l,m,n,o
FROM jos_bet_details as a, jos_bet_1x2 as b, jos_bet_1x2_best as c, jos_bet_1x2_prev as d,
jos_bet_1x3 as e, jos_bet_1x3_best as f, jos_bet_1x3_prev g, jos_bet_hcp as h,
jos_bet_hcp_best i, jos_bet_hcp_prev j, jos_bet_ou k,jos_bet_ou_best l,
jos_bet_ou_prev m, jos_bet_debug n, jos_bet_deleted o
Run Code Online (Sandbox Code Playgroud) 我希望大家就以下情况给我提示和建议:
我们正在考虑将 Microsoft 的 SQL Server 2008 R2 Express 用于商业 Web 应用程序。
Web 应用程序不会有超过 10 个 CRUD,并且不会有很高的数据流量,它们都是简单的 Web 表单。关于数据的可扩展性,Web Application 基本上专注于员工数据,如个人信息、空缺控制和日常频率控制。
据我所知,我估计最多 5 个同时用户,产生数据流量。
而且,我们的员工表最多应该保存 100 条记录。
至于物理限制,我认为我们很好,因为我认为在接下来的十年里,最多 100 名员工不应生成 10 GB?但是因为我读到 Express 版本只管理 1 GB 的 RAM 并且只使用 1 个 CPU,所以我认为最好问一下。
在这种情况下,您认为它可以保持良好的响应和性能吗?
所以请建议使用 SQL Server 2008 R2 Express 或其他一些数据库管理器。请记住,它必须是免费的。
附加信息:
视窗服务器 2008;
4 GB 内存;
1 TB 高清。
我的数据库是 SQL Server 2008,我想将系统扩展 5 倍(将来可能会更多)。
该系统目前有 95% 的读取和 5% 的前端写入。并使用 ETL 从后端批量加载实际数据。
我查看了类似的选项
但 all 要么只允许读取或复制现有数据。
有人能指出我正确的方向吗(复制数据将是我最后的选择)。
谢谢 JC
谢谢大家的建议。
看起来我现在只能增加硬件并获得更好的性能。
SAN 设置将成为更多的管理工作,因为数据加载的更新每天至少发生一次,我们每次都需要关闭 SAN 上的服务器。前端也有一些更新。
我计划做的另一件事是根据区域将数据划分到两台服务器上,这会将每台服务器上的负载减少到几乎一半。
我们有一个旧的 CRM,它使用带有 Windows 身份验证的 DSN 连接到 SQL Server 2005(SBS 2003 Premium 的一部分)的实例。我们很快将进行一次重大迁移,从而使我们没有 Windows 域——据我所知,这意味着我们需要使用替代身份验证方法。我们还计划在同一时间范围内从 SQL Server 2005 迁移到 SQL Server Express 2008 R2。
不幸的是,无法对 CRM 进行修改。
撇开明显的安全问题不谈,是否可以在系统 DSN 中硬编码用户名和密码?或者,这是我缺少的另一种明显的身份验证方法吗?
- 编辑
DSN 是在Windows 客户端控制面板的“管理工具”部分的ODBC 数据源管理器中定义的。
--编辑 2
由于乔纳森的回答,我放弃了在 DSN 中执行此操作的尝试。幸运的是,我发现了一个 .ini 文件,我可以在其中插入一个固定的用户名/密码来替换占位符 - 问题解决了。
我知道,SQL Server 整数最好用 NUMBER(10) 表示。
但有时我已经将一些维护脚本迁移到 Oracle,我想知道我是否必须小心地将整数映射到 NUMBER(10) 或者我是否可以在 Oracle 中使用 ansi 类型整数。
有什么理由不使用整数吗?
编辑:
我对 10g 进行了验证。
create table BK_int_test(
i_col integer,
f_col float);
insert into BK_int_test values (1, 1);
insert into BK_int_test values (1.1, 1.1);
Select * from BK_int_test;
Run Code Online (Sandbox Code Playgroud)
并得到
I_COL F_COL
---------- ----------
1 1
1 1,1
2 rows selected.
Run Code Online (Sandbox Code Playgroud)
谢谢,节省了很多工作。
短格式int的integer支持,以及。
我有一个存储传感器数据的表(在 SQLite 中),看起来像这样;
TABLE Timestream:
idTimestream PK autoincrementing integer,
time int not null,
value float not null,
idSensor integer not null FK
Run Code Online (Sandbox Code Playgroud)
一些但并非所有传感器都有匹配时间,但我只会考虑那些有匹配时间的传感器。我想要做的是将表格重新排列为以下格式,基于查询中列出的一组传感器,而不是表格中的全部:
Time Sensor1 Sensor2 etc.
Run Code Online (Sandbox Code Playgroud)
我正在考虑创建一个临时表,然后插入时间和第一列,然后对时间进行连接以进行后续查询,最后选择整个批次。但这听起来效率不高,我想知道是否有更好的方法?
我需要将新数据文件添加到系统表空间中,因为它的空间不足。由于这是一个生产环境,我是否应该考虑采取任何预防措施?
是否有使用OVER(ORDER BY <PARTITION BY> )语法的Sql Server 函数系列的正式/学术名称,如 ROW_NUMBER()、LAG、LEAD、RANK 等?ansi标准涵盖了多少?
我可以在 MSDN 上看到其中一些被列为分析函数,而另一些则是排名函数。
我询问使用 Sql Server 名称,但我想知道的原因之一是帮助我找出如何将其中一些查询转换为其他数据库,并衡量这些数据库之间的支持。另一个原因是帮助我更完整地理解这个概念。我的大部分经验都早于他们使用 Sql Server 的时间,我发现最近我太习惯了旧的解决方法,因为这些功能之一可能很容易适应。知道如何引用它们将有助于我阅读其他内容。
如何在同一个查询中执行更新和插入?我需要更新记录,如果它不存在那么它必须执行插入我试过这个
UPDATE bank SET Address= $2,"PANCard"= $3,"IFSC" = $4 WHERE user_id = $1;
INSERT INTO bank (user_id,bank_details,"PAN",bank_acc,"UAN",tax)
SELECT '$2','$3','$4','$5','$6'
WHERE NOT EXISTS (SELECT * FROM bank WHERE user_id=$1);
Run Code Online (Sandbox Code Playgroud)
但我越来越
{
"name": "error",
"length": 123,
"severity": "ERROR",
"code": "42601",
"file": "postgres.c",
"line": "1274",
"routine": "exec_parse_message"
}
Run Code Online (Sandbox Code Playgroud)
请在这里帮助我
这看起来像奇怪的行为,我在 MySQL 命令行上得到与通过 db<>fiddle 相同的结果:
Run Code Online (Sandbox Code Playgroud)create table t(foo varchar(255));
Run Code Online (Sandbox Code Playgroud)insert into t (foo) values ('the quick brown fox'), ('jumped over the lazy dog');
Run Code Online (Sandbox Code Playgroud)select * from t;| 富| | :--------------- | | 快速的棕色狐狸| 高分辨率照片| CLIPARTO | 跳过懒狗| 高分辨率照片| CLIPARTO
Run Code Online (Sandbox Code Playgroud)select regexp_replace(foo, '[^a-z]+', '-') from t;| regexp_replace(foo, '[^az]+', '-') | | :------------------------------------------ | | 快速棕色狐狸| 高分辨率照片| CLIPARTO | the-quick-brown-foxjumped-over-the-lazy-dog |
db<>在这里摆弄
我希望看到:
Run Code Online (Sandbox Code Playgroud)select REGEXP_REPLACE(foo, '[^a-z]+', '-') from t;| REGEXP_REPLACE(foo, '[^az]+', '-') | | :---------------------------------- | | …
sql-server ×4
mysql ×2
oracle ×2
datatypes ×1
delete ×1
mysql-8.0 ×1
performance ×1
pivot ×1
postgresql ×1
scalability ×1
sqlite ×1
tablespaces ×1