Tag: 数据库

什么是Hi / Loalgorithm?

什么是Hi / Loalgorithm? 我在NHibernate文档中find了这个(这是一个生成唯一键的方法,第5.1.4.2节),但是我还没有find一个很好的解释。 我知道Nhibernate处理它,我不需要知道里面,但我只是好奇。

自动或定期备份mysql数据

我想定期备份我的MySQL数据库中的一些表,使用<在这里插入喜欢的PHP框架> /普通的PHP /我的第二喜欢的语言。 我希望它是自动的,以便以后可以恢复备份,以防出现问题。 我试着执行查询并将结果保存到文件中。 结束了看起来有点像这样的代码。 $sql = 'SELECT * FROM my_table ORDER id DESC'; $result = mysqli_query( $connect, $sql ); if( mysqli_num_rows( $result ) > 0){ $output=fopen('/tmp/dumpfile.csv','w+'); /* loop through recordset and add that to the file */ while( $row = mysqli_fetch_array( $result ) ) { fputcsv( $output, $row, ',', '"'); } fclose( $output […]

重新sorting/重置自动递增主键

我有一个自动递增主键的MySQL表。 我删除了表中间的一些行。 现在我在ID栏中有这样的内容:12,13,14,19,20。我删除了15,16,17和18行。 我想重新分配/重置/重新sorting主键,使我有连续性,即使19 a 15,20 a 16等等。 我该怎么做?

实体属性值数据库与严格的关系模型电子商务

可以肯定地说, EAV / CR数据库模型是不好的。 这就是说, 问题: 应该使用哪种数据库模型,技术或模式来处理描述可以在运行时更改的电子商务产品的属性“类”? 在一个好的电子商务数据库中,你将存储选项类(如电视分辨率,然后有一个分辨率为每个电视,但下一个产品可能不是电视,没有“电视分辨率”)。 你如何存储它们,有效地search,并允许你的用户设置产品types与variables领域描述他们的产品? 如果search引擎发现客户通常根据控制台深度search电视,则可以将控制台深度添加到您的字段,然后在运行时为每个电视产品types添加一个深度。 好电子商务应用程序中有一个很好的共同特点,他们展示了一组产品,然后有“深入”的侧面菜单,您可以看到“电视分辨率”作为标题,前五个最常见的电视分辨率发现集合。 您单击一个,它只显示该分辨率的电视机,允许您通过在侧面菜单上select其他类别进一步深入查看。 这些选项将是运行时添加的dynamic产品属性。 进一步讨论: 长话短说, 互联网上有什么链接或模型描述,可以“学术上”修复以下设置? 我感谢诺埃尔·肯尼迪提出了一个类别表,但是这个需求可能会比这个更大。 我在下面用不同的方式描述它,试图突出重要性。 我可能需要一个观点更正来解决这个问题,否则我可能需要深入到EAV / CR。 喜欢对EAV / CR模型的正面回应。 我的开发人员都说杰弗里·肯普(Jeffrey Kemp)在下面提到过:“新实体必须由专业人员来build模和devise”(脱离上下文,阅读他的回答)。 问题是: 实体每周添加和删除属性 (search关键字决定未来的属性) 新的实体每周到达 (产品由部件组装而成) 旧的实体每周都会消失 (存档,不太受欢迎,季节性) 客户想要为产品添加属性有两个原因: 部门/关键字search/同类产品之间的比较图表 消费者产品configuration之前结帐 这些属性必须有意义,而不仅仅是关键字search。 如果想要比较所有有“奶油糖霜”的蛋糕,可以点击蛋糕,点击生日主题,点击奶油糖霜,然后检查所有有趣的蛋糕,知道他们都有奶油糖霜。 这不是特定的蛋糕,只是一个例子。

如何使用PHP存储和检索来自MySQL数据库的图像?

我怎样才能在MySQL中插入图像,然后使用PHP检索它? 我在这两个领域的经验都是有限的,我可以用一些代码让我开始研究这个问题。

Android的SQLite数据库:插入缓慢

我需要parsing一个相当大的XML文件(大约一百千字节到几百千字节之间),我正在使用Xml#parse(String, ContentHandler) 。 我目前正在用一个152KB的文件进行testing。 在parsing过程中,我还使用类似于以下的调用将数据插入到SQLite数据库中: getWritableDatabase().insert(TABLE_NAME, "_id", values) _ getWritableDatabase().insert(TABLE_NAME, "_id", values) 。 所有这一切大约需要80秒的152KBtesting文件(这可以下来插入大约200行)。 当我注释掉所有的插入语句(但是留下一切,如创buildContentValues等),同一个文件只需要23秒。 数据库操作有这么大的开销是否正常? 我能做些什么吗?

如何检查给定模式中是否存在表格

Postgres 8.4和更高版本的数据库包含public模式中的公用表和公司模式中的公司特定表中的公用表。 company模式名称始终以'company'开头,并以公司编号结尾。 所以可能有图式: public company1 company2 company3 … companynn 一个应用程序总是与一家公司合作。 search_path在odbc或npgsql连接string中相应地指定,如: search_path='company3,public' 如何检查给定的表是否存在于指定的companyn模式中? select isSpecific('company3','tablenotincompany3schema') 应该返回false ,并且 select isSpecific('company3','tableincompany3schema') 应该返回true 。 在任何情况下,函数应该只检查通过的companyn模式,而不是其他模式。 如果给定的表存在public模式和传递模式,则该函数应该返回true 。 它应该适用于Postgres 8.4或更高版本。

同步客户端 – 服务器数据库

我正在寻找一些常规策略,用于将中央服务器上的数据与不总是在线的客户端应用程序进行同步。 在我的情况下,我有一个Android手机应用程序与SQLite数据库和PHP Web应用程序与MySQL数据库。 用户将能够在手机应用程序和networking应用程序上添加和编辑信息。 即使手机不能立即与服务器通信,我也需要确保在一个位置进行的更改反映到处都是。 我不关心如何将数据从手机传输到服务器,反之亦然。 我只提到我的特定技术,因为我不能使用例如可用于MySQL的复制function。 我知道客户端 – 服务器数据同步问题已经存在了很长很长的时间,并希望获得关于处理问题的模式的信息(文章,书籍,build议等)。 我想知道处理同步的一般策略,比较长处,弱点和取舍。

'SELECT'语句中的'IF' – 根据列值select输出值

SELECT id, amount FROM report 如果report.type='P' ,则需要amount为amount ,如果report.type='N' -amount 。 我如何将这个添加到上面的查询?

如何在PostgreSQL中实现多对多的关系?

我相信标题是不言自明的。 你如何在PostgreSQL中创build表结构来build立一个多对多的关系。 我的例子: Product(name, price); Bill(name, date, Products);