小编mat*_*use的帖子

SQL数据库最佳实践 - 使用存档表?

我不是一个训练有素的DBA,但执行一些SQL任务并提出这个问题:

在SQL数据库中,我注意到使用归档表模仿具有完全相同字段的另一个表,并且当该数据被认为是存档时用于接受原始表中的行.由于我已经看到这些表位于同一个数据库和同一驱动器上的示例,我的假设是这样做是为了提高性能.这些表格中的行数不超过1000万行......

  • 为什么要这样做而不是使用列来指定行的状态,例如in/active标志的布尔值?
  • 这会在什么时候提高性能?
  • 鉴于数据可能仍需要查询(或与当前数据联合),那么正确构造这种模式的最佳模式是什么?
  • 还有什么可说的呢?

sql design-patterns archive database-administration

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

如何使用 Fixie Socks(Heroku 附加组件)通过 mongoose 连接到 mongodb

我有一个在 heroku 上托管的 node.js express api。它通过 mongoose 连接到 mongodb atlas 如下

mongoose.connect(
`mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PWD}@${process.env.MONGO_HOST}/${process.env.MONGO_DEFAULT_DB}?retryWrites=true`, {
  useNewUrlParser: true,
  autoReconnect: true,
  keepAlive: 300000,
  connectTimeoutMS: 300000,
  socketTimeoutMS: 300000
}
)
.then(result => {
  console.log('Connected and listening to requests!');
  app.listen(process.env.PORT || 3000);
.catch(err => console.log(err));
Run Code Online (Sandbox Code Playgroud)

我想对 Heroku 应用程序使用 Atlas MongoDB Cloud 的白名单,而不是向所有人开放访问。Heroku 没有固定的 IP 地址,但通过名为Fixie Socks的附加组件使它们成为可能,该附加组件充当出站流量的代理。

如何使用此附加组件来使连接正常工作?文档给出了几个关于如何连接其他服务和数据库的示例,但在 mongodb 上没有帮助。所有示例都使用 FIXIE_SOCKS_HOST,其中包含 SOCKSV5 代理 URL、用户、密码和端口,但我不知道如何将它与 mongoose.connect 方法结合使用。

之前已经问过这个问题,但是当使用不同的附加组件(Fixie vs Fixie Socks)时,它不起作用。

proxy heroku mongoose mongodb node.js

8
推荐指数
1
解决办法
832
查看次数

Vue CLI 为生产环境进行了缩减,但是如何才能缩短属性和其他定义呢?

我查看了 Vue CLI 生成的输出文件(例如 app.4a7888d9.js),以查看实际减少的内容,我看到“数据”对象中声明的属性、方法对象中声明的方法等保留了其原始内容姓名。与 Vuex 状态属性相同。

我并不是想完全混淆我的代码,但我确实使用了相当长的描述性名称,这可能有利于缩小。请不要讨厌,但我拥有的属性名称的最坏情况示例是ScheduledTransactionConditionActiveComponent

除了 cli 默认情况下执行的操作之外,还有更好的方法来实现缩小吗?如果我应该为此使用不同的包,是否有一个经过验证的 vue 包?

obfuscation minify vue.js vuex

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