标签: database

从不同节点访问分布式mnesia数据库

我有一个包含不同表的mnesia数据库.

我希望能够从不同的Linux终端访问表.

我有一个调用的函数add_record,这需要几个参数,说nameid.我想能够add_record打开node1add record打开,node2但我想从不同的位置更新同一个表.

我读了几个来源,我发现的唯一一件事就是我应该使用net_adm:ping(node2).但不知何故,我无法从表中访问数据.

database erlang distributed mnesia

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

Hibernate继承

我正在使用hibernate开发一个项目.我有这两个文件:

Persoon.java

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = "PROJ_TYPE")
@Table(name = "PROJECT")
public class Persoon {

    @Id
    @GeneratedValue
    protected int persoonsnummer;
    protected String voornaam;
    protected String achternaam;
    protected String adres;
    protected String geboortedatum;
    protected String telefoonnummer;
    protected String titel;

    // Getters and setters ommited for brevity
}
Run Code Online (Sandbox Code Playgroud)

Patient.java

@Entity
@DiscriminatorValue("P")
@Table(name="PATIENT")
public class Patient extends Persoon implements Serializable {   

    protected String allergieen;
    protected String bijzonderheden;

    // Getters and setters ommited for brevity
}
Run Code Online (Sandbox Code Playgroud)

并且Test.java填充表格:

public class Test {
    public static …
Run Code Online (Sandbox Code Playgroud)

java database inheritance hibernate

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

Django:如何让多个外键在一个表中引用同一个表

我知道通常Django会创建一个外键,user_id如果我只是做一些像

from django.db import models

class Order(models.Model):
    user = models.ForeignKey(User)
    comments = models.CharField(max_length=400)
    date_created = models.DateTimeField('created date')

class User(models.Model):
    name = models.CharField(max_length=200)
    age = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

但如果我需要的东西在三个不同的外键Order,所有的点User?这三个外键是user_created,user_modifieduser_status.

database django

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

根据属性值从SQL Server 2008中删除xml节点

我的数据库中有一个xml结构,如下所示:

<ArrayOfContactDetails xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ContactDetails id="93679d1d-9feb-45d1-8356-e85d188fa34c">
    <contactid>93679d1d-9feb-45d1-8356-e85d188fa34c</contactid>
    <contactname>Name 1</contactname>
    <contactemail>Email 1</contactemail>
    <contactphonenumber>123234234</contactphonenumber>
  </ContactDetails>
  <ContactDetails id="69f54067-edf9-414e-80b6-099ac471dc43">
    <contactid>69f54067-edf9-414e-80b6-099ac471dc43</contactid>
    <contactname>Name 2</contactname>
    <contactemail>Email 2</contactemail>
    <contactphonenumber>123234234</contactphonenumber>
  </ContactDetails>
  <ContactDetails id="93144086-be1c-4f34-a5f7-6e8ac67c2121">
    <contactid>93144086-be1c-4f34-a5f7-6e8ac67c2121</contactid>
    <contactname>Name 3</contactname>
    <contactemail>Email 3</contactemail>
    <contactphonenumber>123456</contactphonenumber>
  </ContactDetails>
</ArrayOfContactDetails>
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除基于ContactDetails id属性的ContactDetails节点.但我似乎遇到了一堵砖墙.

我的SP代码是这样的

UPDATE tableName 
SET tableField.modify('delete //ContactDetails[@id=sql:variable("@contactId")]') 
WHERE tableId = @tableId 
Run Code Online (Sandbox Code Playgroud)

我在页面上没有错误或在调试/执行sp时它只是让我疯了,为什么它不工作!

谢谢,汤姆

xml t-sql database sql-server-2008

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

如何从其他表填充表的外键

我有下表,其中的表translation是空的,我正在尝试填充:

translation {
    id
    translated
    language_id
    template_id
}

language {
    id
    langname
    langcode
}

template {
    id
    tplname
    source
    domain
    total
}
Run Code Online (Sandbox Code Playgroud)

要填充的源数据translation是我从外部CSV文件填充的临时表:

tmp_table {
    id
    translated
    langname
    tplname
    source
    domain
}
Run Code Online (Sandbox Code Playgroud)

我想做的是translation用中的值填充tmp_table。该translated字段可以直接复制,但是我不太确定如何获取正确的内容language_id(可以使用tmp_table.langname确定language.id)和template_id(tmp_table.tplname,tmp_table.source,tmp_table.domain一起使用)确定template.id)。

这可能是一个琐碎的问题,但是我对SQL还是很陌生,因此不确定填充translation表的最佳查询是什么。有任何想法吗?

sql database postgresql foreign-keys

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

NodeJS的续集:是否支持这些功能?

以下是关于sequelize(sequelize项目网站)支持的功能的一些问题,我想在决定是否使用它之前清理它:

  1. 链接(效率):当链接多个查询时,这些被收集到一个请求到数据库(作为一批操作),还是每个查询分别发送?

  2. 链接(成功/错误):链接多个查询时,何时发出成功事件以及错误发生的情况?只有在所有操作成功的情况下才会发出"成功" 吗?如果有错误,它是否回滚所有操作(即链接操作被视为事务)

  3. 过滤关联:假设一个Crowd对象具有关系Crowd.hasMany(Person).您可以通过执行来获取所有相关人员crowd.getPersons(),但是可以选择它们的子集,例如crowd.getPersons({where: { age: 30 }})

  4. 通过两个或多个步骤获取相关的关联对象:将Crowd对象称为关系Crowd.hasMany(Person)Person具有关系Person.hasMany(Pet).是否有可能通过执行类似的操作来获取人群中所有人的宠物crowd.getPersons().getPets(),如果是这样,它会作为多个请求发送到数据库,还是只发送一个请求?

  5. "深层"对象:我想将一个人定义为对象:

    sequelize.define('Person', {
        name: {
            first: <a string>,
            last: <a string>
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

    这是允许的吗?(注意,name不会是数据库表的列,但是第一个和最后一个将是)

  6. "计算"对象:是否可以向对象的其他字段计算的对象添加字段?例如:

    sequelize.define('Person', {
        name: {
            first: <a string>,
            last: <a string>,
            full: <name.first + ' ' + name.last> // <-- this field
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

    这样该name.full字段实际上并不存储在数据库中(这是浪费空间)而是仅仅从其他两个计算出来的?

database node.js sequelize.js

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

Oracle数据类型:有关选择NUMBER与BINARY DOUBLE的建议吗?

我正在生成一个在Java和C中执行大量数字运算的科学应用程序,准确性至关重要.在Oracle数据库中没有完成数字运算(它仅用于在数学计算之间存储变量).

我已经为我的所有Java和C变量使用了双精度数据类型,它主要基于IEEE 754.因此,写入数据库然后从数据库中读出的数据都来自双精度数据类型在C或Java中.

您建议我用什么来存储Oracle中的双精度数据 - NUMBER或BINARY DOUBLE?

例如,假设我有一个名为变量的变量X_Java,我将其作为变量写入数据库,X_DB作为BINARY DOUBLE.如果我从数据库中将这些数据读回Java并将其存储在变量中X_Java2,那么会X_Java完全匹配X_Java2吗?

X_DB作为NUMBER 存储在数据库中会有什么变化?

更新1:请注意,我的"准确度"基准是数据库中读取的数字与在写入数据库之前可用的数字的接近程度.

一方面,我认为如果在编写INTO数据库之前可用的数字是基于IEEE 754,那么用于在数据库中存储该值的数据类型应该是完全匹配的,如果该数据类型也基于IEEE 754.

另一方面,由于64位(双精度)数字只能精确地存储精度的16位(有时17位),因此在数据库中以38位精度存储为NUMBER应准确地映射到双精度.一个缺点是NUMBER数据类型不能存储与BINARY DOUBLE一样大(或小)的值.

因此,我的帖子.

c java database oracle

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

获取Magento属性名称而不是ID号码?

我使用以下脚本导出我们的产品列表,以便将其发送给Google以获取其购物列表服务(Google Base).该脚本运行良好,但它将品牌和制造商列留空:

<?php
define('SAVE_FEED_LOCATION','google_base_feed.txt');
set_time_limit(1800);
require_once '../app/Mage.php';
Mage::app('default');
try{
    $handle = fopen(SAVE_FEED_LOCATION, 'w');

    $heading = array('id','mpn', 'upc','title','description','link','image_link','price','brand','product_type','condition', 'google_product_category', 'manufacturer', 'availability');
    $feed_line=implode("\t", $heading)."\r\n";
    fwrite($handle, $feed_line);

    $products = Mage::getModel('catalog/product')->getCollection();
    $products->addAttributeToFilter('status', 1);
    $products->addAttributeToFilter('visibility', 4);
    $products->addAttributeToSelect('*');
    $prodIds=$products->getAllIds();

    $product = Mage::getModel('catalog/product');

    $counter_test = 0;

    foreach($prodIds as $productId) {

        if (++$counter_test < 30000){

            $product->load($productId);

            $product_data = array();
            $product_data['sku'] = $product->getSku();
            $product_data['mpn'] = $product->getData('upc');
            $product_data['upc'] = $product->getData('upc');

            $title_temp = $product->getName();
            if (strlen($title_temp) > 70){
                $title_temp = str_replace("Supply", "", $title_temp);
                $title_temp = str_replace("  ", " ", $title_temp);
            } …
Run Code Online (Sandbox Code Playgroud)

php database attributes magento magento-1.5

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

UAT数据应该是生产的一面镜子吗?如果是这样,怎么样?

我们一直在想一个关于UAT可以用近实时数据进行测试的想法(比如最多一周).我坚信开发和QA环境应该控制自己的数据,但是UAT(生产前的最后一层)代表了一些灰色区域.所以我的问题是:

a)这是一个好主意吗?我是这么认为的,但却有些疑惑.

b)如果是这样,人们过去使用过的一些经过验证的技术是什么?

  • 通过SqlCompare或类似手动
  • 通过脚本自动化?
  • 你如何处理UAT/Production之间的架构变化(除了在实时部署之后,UAT几乎总是领先于生产)?

database sql-server testing uat

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

如何在不要求确认的情况下让PhpMyAdmin删除/截断

在我的本地开发机器上,我总是删除行/截断表,甚至一直删除表/数据库.但是我经常收到消息要求确认.

1)我在哪里可以编辑phpmyadmin的代码,这样当我尝试删除或清空表时它不会显示javascript确认/取消框,

2)在phpmyadmin的新版本中,在您浏览表格时曾经可见的方便的"空"和"删除"按钮现在已经消失.我该如何把它们带回来?

我试图自己做,但phpmyadmin的代码是不可能理解的.我不知道他们的html保存在哪里.

php mysql database phpmyadmin

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