天道酬勤,学无止境

database

sequelize for NodeJS: are these features supported?

Here are some questions about features supported by sequelize (sequelize project site) that I would like to clear up before deciding whether or not to use it: Chaining (efficiency): when chaining multiple queries, are these collected into one request to the database (as a batch of operations), or is each one sent separately? Chaining (success/error): when chaining multiple queries, when is the success event emitted and what happens on error? Is "success" emitted only if all operations succeeded? And if there was an error, does it rollback all operations (i.e. are the chained operations treated

2021-06-21 12:57:19    分类:问答    database   node.js   sequelize.js

How to enforce uniques across multiple tables

I have the following tables in MySQL server: Companies: - UID (unique) - NAME - other relevant data Offices: - UID (unique) - CompanyID - ExternalID - other data Employees: - UID (unique) - OfficeID - ExternalID - other data In each one of them the UID is unique identifier, created by the database. There are foreign keys to ensure the links between Employee -> Office -> Company on the UID. The ExternalID fields in Offices and Employees is the ID provided to my application by the Company (my client(s) actually). The clients does not have (and do not care) about my own IDs, and all the data my

2021-06-21 12:23:33    分类:问答    sql   mysql   database   database-design   data-modeling

数据库加密[关闭](database encryption [closed])

问题 关闭。 这个问题需要更加集中。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑这篇文章来关注一个问题。 4 个月前关闭。 改进这个问题 我需要我的数据库是安全的,以防硬盘被盗。 我还没有看到很多数据库(甚至是主流数据库)声称支持加密。 你们知道任何支持加密的数据库吗? 如果我使用的数据库不支持加密,那么本地加密数据是不是一个坏主意(例如,使用 java 加密库)? 对于具有强类型字段的数据库,这是否可能导致问题? 还有哪些其他解决方案可用于加密我的数据库? 回答1 也许您应该考虑加密整个硬盘驱动器。 这是在文件系统级别本地完成的。 它使用 Windows 凭据对其进行加密。 因此,即使您的整台计算机被盗,您的数据也会受到保护。 窃取者必须重新格式化驱动器才能使用它。 当然,如果您的计算机使用自动登录,则不适合您。 HTH,即使它不是真正的数据库加密解决方案。 回答2 MS SQL Server 2008 绝对支持它。 对旧版本不太确定。 回答3 Microsoft SQL Server 和 Oracle 都支持数据库加密。 SQL Server 2008 添加了仅支持单元级加密的 SQL Server 2005 中不存在的透明数据加密。 回答4 Oracle 支持一种叫做透明加密的东西,它可以与钱包一起使用。 也许由于我们的实施,我们没有成功。

2021-06-21 12:22:09    分类:技术分享    database   encryption

“group by”会自动保证“order by”吗?(Does “group by” automatically guarantee “order by”?)

问题 “group by”子句是否自动保证结果将按该键排序? 换句话说,这样写就足够了: select * from table group by a, b, c 还是必须写 select * from table group by a, b, c order by a, b, c 我知道例如在 MySQL 中我不必这样做,但我想知道我是否可以在 SQL 实现中依赖它。 有保证吗? 回答1 group by不会对数据进行必要的排序。 DB 旨在尽可能快地获取数据,并且仅在必要时进行排序。 因此order by如果您需要有保证的order by请添加订单。 回答2 group by 的有效实现将通过在内部对数据进行排序来执行分组。 这就是某些 RDBMS 在分组时返回排序输出的原因。 然而,SQL 规范并没有强制要求这种行为,所以除非 RDBMS 供应商明确记录,否则我不会打赌它会起作用(明天)。 OTOH,如果 RDBMS 隐式进行排序,它也可能足够智能,然后优化(去除)冗余顺序。 @jimmyb 使用 PostgreSQL 证明该概念的示例 创建一个包含 100 万条记录的表,从今天开始的一天范围内有随机日期 - 90 并按日期索引 CREATE TABLE WITHDRAW AS SELECT (random()*1000000)::integer AS IDT

2021-06-21 12:17:59    分类:技术分享    sql   database   group-by   database-agnostic

Killing the mysqld process

I have a table with ~800k rows. I ran an update users set hash = SHA1(CONCAT({about eight fields})) where 1; Now I have a hung Sequel Pro process and I'm not sure about the mysqld process. This is two questions: What harm can possibly come from killing these programs? I'm working on a separate database, so no damage should come to other databases on the system, right? Assume you had to update a table like this. What would be a quicker / more reliable method of updating without writing a separate script. I just checked with phpMyAdmin and it appears as though the query is complete. I still have

2021-06-21 12:17:01    分类:问答    sql   database   sql-update   mysql

亚马逊 DynamoDB 和 AngularJS(Amazon DynamoDB and AngularJS)

问题 因此,我创建了一个 AWS dynamoDB 表(数据库),并且准备好使用 AngularJS 获取该数据。 我如何用 AngularJS 做到这一点? 我需要在亚马逊上设置其他服务吗? 或者我可以直接访问我的数据库吗? 我无法直接找到与 DynamoDB 和 AngularJS 相关的任何内容。 任何帮助将不胜感激! 回答1 虽然 Mars JSON 演示非常出色,但这里有一个非常简单的入门示例,它使用适用于 JavaScript 的 AWS 开发工具包 v2.1.33。 换出自己的钥匙。 这只是一个演示,不要硬编码密钥,可以改用 AWS Cognito。 查看几个 AWS 问题的屏幕截图。 https://github.com/mayosmith/HelloDynamoDB /* ----------------------------------------------------------------- AWS configure Note: this is a simple experiement for demonstration purposes only. Replace the keys below with your own. Do not include the secret key in an actual production

2021-06-21 12:04:43    分类:技术分享    javascript   database   angularjs   angularjs-directive   amazon-dynamodb

Adding new column using Update-Database in Entity Framework Core

May be i'm missing something very obvious. But i haven't been able to figure out a way to add a new column to an existing table/model in EF Core. This is the documentation that I'm following: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell And this is what i have done so far: Created migration using this command: "Add-Migration -Name CodingSoldierDbContextMigration -OutputDir Migrations -Context CodingSoldierDbContext" Updated database using the command: "Update-Database -Migration CodingSoldierDbContextMigration -Context CodingSoldierDbContext". Tables got created in the

2021-06-21 12:03:01    分类:问答    c#   database   entity-framework   entity-framework-core

The box “contacts” is already open and of type Box<Contact> when trying to access Hive database in flutter

I initialized box database in main as follow void main() async { WidgetsFlutterBinding.ensureInitialized(); final appDocumentDirectory = await path_provider.getApplicationDocumentsDirectory(); Hive.init(appDocumentDirectory.path); Hive.registerAdapter(ContactAdapter()); runApp(MyApp()); } then I open box in the material app by using FutureBuilder plugin as follows: FutureBuilder( future: Hive.openBox<Contact>('contacts'), builder: (context, snapshot) { if(snapshot.connectionState == ConnectionState.done){ if(snapshot.hasError){ return Text(snapshot.error.toString() ); } return ContactPage(); }

2021-06-21 12:00:36    分类:问答    database   flutter   flutter-hive

我们如何保存在 sqlite3 中创建的数据库(how we can save database created in sqlite3)

问题 我是数据库的新手。 我正在尝试在其中创建一个数据库和表。 但退出sqlite后无法保存并再次打开。 我在 centOS 上使用 sqlite3 3.6.20,当我输入以下命令时 .save ex1.db or .open ex1.db 它将打印以下错误消息。 Error: unknown command or invalid arguments: "save". Enter ".help" for help Error: unknown command or invalid arguments: "open". Enter ".help" for help 当 Print .help 它不会显示任何与保存和打开现有数据库相关的命令。 提前致谢。 回答1 我正在尝试在其中创建一个数据库和表。 但退出sqlite后无法保存并再次打开。 你不需要保存。 每个事务写入磁盘。 (或多或少。) 要创建数据库“test.sl3”,您可以这样做。 (从命令行。程序的工作方式大致相同。) $ sqlite3 test.sl3 SQLite version 3.8.7.2 2014-11-18 20:57:56 Enter ".help" for usage hints. sqlite> create table test (test_id integer primary key)

2021-06-21 11:45:11    分类:技术分享    database   sqlite

Using inotify to keep track of all files in a system

Question: Can inotify be used to reliably record files in a [linux] system? Details: I am attempting to use inotifywait to track users movements (currently using bash, but it has been suggested that I migrate to a scripting language). Ultimately I want to add new files to a database upon creation (create, moved_from), update existing rows in a database upon file modification (modify, attrib, move_to), and finally remove a row upon file deletion (delete). I am, however, running into many problems as even an action as seemingly simple as save, generates many inotifywait messages. Observe the

2021-06-21 11:39:36    分类:问答    database   file   inotify