Question: I have a schema that uses InnoDB table type and foreign keys.
I am planning to use mysql Cluster and I just want to make sure that I can use "InnoDB" table type and foreign key constraints will be still valid.

**Update:**

As per the documentation:

> 
> It is possible to create tables using
>  other storage engines (such as MyISAM
>  or InnoDB) on a MySQL server being
>  used with a MySQL Cluster, but these
>  non-NDB tables do not participate in
>  clustering; each such table is
>  strictly local to the individual MySQL
>  server instance on which it is
>  created.
> 
> 
> 

Does it mean that if I create an InnoDB table, I can have foreign key constraint? I understand those tables will not participate in clustering.

Answer: 
It is possible to programmatically enforce foreign keys in NDB (or any mysql storage engine which does not natively support them):
<http://dev.mysql.com/tech-resources/articles/mysql-enforcing-foreign-keys.html>

Or if you can wait for MySQL Cluster 7.3 :
<https://blogs.oracle.com/MySQL/entry/mysql_cluster_7_3_labs>
MySQL cluster does not support foreign keys as imposing foreign key constraint may reduce the performance of cluster .You can design your database in such a fashion that operations on database would keep the required checks.