Tag: MySQL

neo4j与mysql相比的性能(怎么能改进?)

这是一个后续行动, 无法在行动手册中重现/validationgraphics数据库和neo4j中的性能声明 。 我已经更新了设置和testing,不想太多改变原来的问题。 整个故事(包括脚本等)在https://baach.de/Members/jhb/neo4j-performance-compared-to-mysql 简短的版本:当试图validation在“图数据库”书中的性能声明时,我得出以下结果(查询包含n个人的随机数据集,每个数据集有50个朋友): My results for 100k people depth neo4j mysql python 1 0.010 0.000 0.000 2 0.018 0.001 0.000 3 0.538 0.072 0.009 4 22.544 3.600 0.330 5 1269.942 180.143 0.758 “*”:仅限单次运行 My results for 1 million people depth neo4j mysql python 1 0.010 0.000 0.000 2 0.018 0.002 0.000 3 […]

在执行select和count查询的时候,有没有比Hibernate更高效的分页方式?

通常分页查询看起来像这样。 有没有更好的方法,而不是使两个几乎相等的方法,其中之一执行“select* …”,另一个“计数* …”? public List<Cat> findCats(String name, int offset, int limit) { Query q = session.createQuery("from Cat where name=:name"); q.setString("name", name); if (offset > 0) { q.setFirstResult(offset); } if (limit > 0) { q.setMaxResults(limit); } return q.list(); } public Long countCats(String name) { Query q = session.createQuery("select count(*) from Cat where name=:name"); q.setString("name", name); […]

为什么MySQL使用latin1_swedish_ci作为默认值?

有谁知道为什么latin1_swedish是MySQL的默认值。 在我看来,UTF-8会更加兼容吗? 默认select通常是因为它们是最好的普遍select,但在这种情况下,似乎并不是他们所做的。

有没有办法在内存中运行MySQL的JUnittesting用例?

我只是试图添加访问MySQL数据库的服务的testing用例,我想重新创build整个模式(对于某些场景,也只是使用MySQL转储文件和每个testing用例所需的数据)。 我环顾四周,发现有些人使用SQLite / H2和其他人来做到这一点,但是我只是在徘徊,如果有任何方式在内存中运行MySQL,所以我不需要担心任何特定于MySQL我可能会使用我们的服务方言。

如何将mysql字段types从INT更改为VARCHAR会影响以前存储为INT的数据

我需要更新我的生产数据库中的字段从INT到VARCHAR。 在当前INT字段中的信息是敏感的,我想确保我不会无意中改变它或更改表types时将其销毁。 例如,用户可能在此列中存储了INT 123456,并且我希望确保一旦转换为VARCHAR就可以将其准确存储。 推荐的过程是什么? 使用这样的东西时,我需要担心什么? ALTER TABLE table_sample CHANGE col_sample col_sample VARCHAR; 在此先感谢您的帮助。

我应该在GPS数据库中存储多less位有效数字?

我有我的MySQL数据库经度和纬度坐标(GPS数据)。 它目前存储为: column type ———————— geolat decimal(10,6) geolng decimal(10,6) 问题:我是否真的需要像decimal(10,6)那样大的数据types才能正确存储坐标数据? 由于我有经度和纬度的综合指数,这个指数的规模是巨大的。 如果我可以在不损害任何东西的情况下做到这一点,那就太好了。

mysqld服务每天在ec2服务器上停止一次

环境细节: Server: Amazon ec2 Linux Web Server: Apache Web Framework: Django with mod_wsgi 以下我已经在mysql_err.log文件中find了。 The InnoDB memory heap is disabled 120823 3:21:40 InnoDB: Mutexes and rw_locks use GCC atomic builtins 120823 3:21:40 InnoDB: Compressed tables use zlib 1.2.3 120823 3:21:40 InnoDB: Using Linux native AIO 120823 3:21:41 InnoDB: Initializing buffer pool, size = 128.0M InnoDB: […]

在SESSION存储信用卡号码 – 方法?

我非常了解PCI合规性,因此在结帐过程中不需要对公司数据库中的CC号码(尤其是CVV号码)进行存储。 但是,我希望在处理敏感的消费者信息时尽可能地安全,并且好奇如何避免在页面之间传递CC号码,而不是尽可能使用SESSIONvariables。 我的网站是这样build立的: 步骤1)从客户收集信用卡信息 – 当客户提交时,首先通过JSvalidation运行信息,然后运行PHPvalidation,如果全部通过,则转到步骤2。 步骤2)信息显示在顾客的评论页面上,以确保他们即将到来的交易的细节被显示。 本页只显示CC的前6位和后4位,但是卡的types和过期date都是完整的。 如果他点击继续, 步骤3)将信息发送到另一个运行最后一次validation的php页面,通过安全支付网关发送信息,string返回细节。 步骤4)如果一切顺利,消费者信息(个人,而非CC)被存储在数据库中,并被redirect到完成页面。 如果有什么不好,他会被告知并重新回到CC处理页面再试一次(最多3次)。 有什么build议么? 编辑 在这个问题上,我收到了很多很好的回应 – 大多数人似乎同意以下几点: 在validation运行后采取POSTvariables encryptionccnum和cvv(不知道你是否被允许在数据库中存储cvv) 存储在临时数据库中 在“审查”页面确定后立即访问数据库 从数据库中解密详细信息 发送信息给处理器 接受回应 终止数据库 我认为这是有道理的。 有没有人有encryption/解密的良好方法,以及创build临时数据库信息的最佳方式,在稍后调用时会自动删除? 我在PHP和MySQL数据库编程 编辑#2 我遇到了Packet General,它似乎是一个理想的解决scheme,但真的不想为了完成这个目标而支付另一个软件许可证。 http://www.packetgeneral.com/pcigeneralformysql.html 编辑#3 – 示例代码 我现在已经发布了一些示例代码,我试图理解本文提到的encryption/解密/密钥和存储。 希望已经有帮助的贡献者可以validation,其他人也可以使用类似的function。 为了长度的缘故,我不会进入用于实际CC号本身的validation方法。 表单input <form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="text" name="CC" /> <input type="text" name="CVV" /> <input type="text" name="CardType" […]

mySQL RESTRICT和NO ACTION

RESTRICT和NO ACTION之间的mySQL FK有什么区别? 从文件看,他们看起来完全一样。 这是这种情况吗? 如果是这样,为什么都有呢?

中文文本的最大长度?

中文mysql字段中的最大字符数/字符数是多less?